玄关90pts 求大佬相助 曹操会感谢你的
  • 板块P1496 火烧赤壁
  • 楼主FROGXx
  • 当前回复7
  • 已保存回复7
  • 发布时间2024/12/8 10:58
  • 上次更新2024/12/8 14:05:26
查看原帖
玄关90pts 求大佬相助 曹操会感谢你的
1109877
FROGXx楼主2024/12/8 10:58
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll a[20005];
ll b[20005];
ll c[40005];
ll f[40005];
int main(){
	ll n;
	cin>>n;
	ll ans=0,k=1;
	for(int i=1;i<=n;i++){
		cin>>a[i]>>b[i];
		c[k++]=a[i];
		c[k++]=b[i];
	}
	sort(c+1,c+1+2*n);
	for(int i=1;i<=n;i++){
		a[i]=lower_bound(c+1,c+1+2*n,a[i])-c;
		b[i]=upper_bound(c+1,c+1+2*n,b[i])-c;
		for(int j=a[i];j<b[i];j++){
			f[j]=1;
		}
	}
	for(int i=1;i<2*n;i++){
		if(f[i]) ans+=c[i+1]-c[i];
	}
	cout<<ans<<endl;
	return 0;
}
2024/12/8 10:58
加载中...