校门外的树:区间合并
作者:互联网
校门外的树:
区间合并原理
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
#define x first
#define y second
const int N=110;
typedef pair<int,int> PII;
int m,k;
PII q[N];
int main()
{
cin>>k>>m;
for(int i=0;i<m;i++)
{
cin>>q[i].x>>q[i].y;
}
sort(q,q+m);
int sum=0;
int l=q[0].x,r=q[0].y;
for(int i=1;i<m;i++)
{
if(q[i].x>r)
{
sum+=r-l+1;
l=q[i].x,r=q[i].y;
}
else r=max(q[i].y,r);
}
sum+=r-l+1;
//cout<<sum<<endl;
cout<<k+1-sum<<endl;
return 0;
}
标签:PII,int,合并,sum,门外,cin,区间,include,define 来源: https://blog.csdn.net/MATLAB2020ab/article/details/112817331