我从没有见过如此,厚颜无耻之程!
查看原帖
我从没有见过如此,厚颜无耻之程!
1370100
lei_dian_ying楼主2025/8/30 16:32

请帮我看一下什么地方错了?

#include<bits/stdc++.h>
using namespace std;
int n;
int ans;
struct node{
	int l,r;
}a[20005];
bool cmp(node x,node y){
	return x.l<y.l;
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].l>>a[i].r;
		a[i].r--;
	}
	sort(a+1,a+1+n,cmp);
	for(int i=1;i<=n;i++){
		ans+=a[i].r-a[i].l+1;
	}
	for(int i=1;i<n;i++){
		if(a[i+1].l<=a[i].r){
			ans-=a[i].r-a[i+1].l+1;
		}
	}
	cout<<ans;
}
2025/8/30 16:32
加载中...