#include<iostream>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int n,l;
cin>>n>>l;
int x[n]={},len[l]={};
long long sum=0;
for(int i=0;i<n;i++)
{
int a,b;
cin>>a>>b;
x[b-1]=a;
}
for(int i=0;i<n;i++)
{
int j=x[i],k=x[i];
len[j]++;
while(len[k+1]==0&&k<l-1){
k++;
}
sum+=(k+1);
while(len[j-1]==0&&j>1){
j--;
}
sum-=(j-1);
}
cout<<sum;
}
求大神幫
#include<iostream>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int n,l;
cin>>n>>l;
int x[n]={};
bool cut[l]={false};
long long sum=0;
for(int i=0;i<n;i++)
{
int a,b;
cin>>a>>b;
x[b-1]=a;
}
for(int i=0;i<n;i++)
{
int j=x[i],k=x[i];
while(cut[k]==false && k<l){
k++;
}
sum+=k;
while(cut[j]==false && j>0){
j--;
}
sum-=j;
cut[x[i]]=true;
}
cout<<sum;
}比較好懂一點的版本 但還是RE