|
- #include<bits/stdc++.h>
- using namespace std;
- struct Node
- {
- long long x,y;
- }
- a[100010];
- bool cmp(Node a,Node b)
- {
- return a.x<b.x;
- }
- int main()
- {
- long long n,ans;
- cin>>n;
- for(int i=1; i<=n; i++)
- {
- cin>>a[i].x>>a[i].y;
- }
- sort(a+1,a+1+n,cmp);
- long long l=a[1].x,r=a[1].y;
- for(int i=2; i<=n; i++)
- {
- if(r<a[i].x)
- {
- ans+=r-l+1;
- l=a[i].x;
- r=a[i].y;
- continue;
- }
- r=max(r,a[i].y);
- }
- cout<<ans+r-l+1<<endl;
- return 0;
- }
复制代码 |
|