标签:end lin 一段 span 应该 链接 nod using pre
#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int maxx = 100005;
struct node{
int l,r;
}a[maxx];
bool cmp(node p1,node p2){
if(p1.l == p2.l)
return p1.r < p2.r;
return p1.l < p2.l;
}
int main()
{
int n,m,ans = 0;
scanf("%d %d",&m,&n);
for(int i=1;i<=n;i++){
scanf("%d %d",&a[i].l,&a[i].r);
}
a[++n].l = 0,a[n].r = 0;
a[++n].l = m+1,a[n].r = m+1;
sort(a+1,a+1+n,cmp);
for(int i=2,j=1;i<=n;i++)
{
if(a[i].l <= a[j].r)
a[j].r = max(a[j].r,a[i].r);
else{
ans = max(ans,a[i].l - a[j].r -1);
j = i;
}
}
cout<<ans<<endl;
return 0;
}
标签:end lin 一段 span 应该 链接 nod using pre
原文地址:https://www.cnblogs.com/QFNU-ACM/p/12749650.html