###### tags: `APCS` `zerojudge` `題解`
# 題解 zerojudge f607: apcs 3. 切割費用
## set
```cpp=
#include<bits/stdc++.h>
#define N 10000005
using namespace std;
long long cut[N]={0};
set<long long> s;
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
long long n,l,ans=0;
cin>>n>>l;
s.insert(0);s.insert(l);
for(long long j=0,i,x;j<n;j++){
cin>>x>>i;
cut[i]=x;
}
auto it=s.find(0);
for(long long i=1;i<=n;i++){
s.insert(cut[i]);
it=s.find(cut[i]);
it++;
ans+=*it;
it--;it--;
ans-=*it;
}
cout<<ans;
}
```