📄 2980224_ac_1402ms_4084k.cc
字号:
#include <stdio.h>
#include <algorithm>
using namespace std;
int n, m;
struct node
{
int l, r;
}e[500001];
bool cmp(node a,node b)
{
if(a.l==b.l)
return a.r < b.r;
else
return a.l < b.l;
}
int main()
{
int i, j, a, b, r;
scanf("%d%d",&n,&m);
for(i = 0; i < m; i++)
{
scanf("%d%d",&a,&b);
if(a > b)
{
a += b;
b = a - b;
a = a - b;
}
e[i].l = a;
e[i].r = b;
}
sort(e,e+m,cmp);
int ans = 0;
i = 0;
while(e[i].l==1)
i++;
i--;
r = e[i].r;
ans++;
j = i+1;
while(r < n)
{
while(j < m && e[j].l <= r)
j++;
ans++;
r = e[j-1].r;
}
printf("%d\n",ans);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -