数据范围
对于20%的数据,n≤10;
对于50%的数据,n≤1000;
对于70%的数据,n≤100000;
对于100%的数据,n≤1000000,0≤ai<bi≤1000000。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
struct data
{
int x,y;
};data a[1000003];
int i,j,n,m,num;
int cmp(data xx,data yy)
{
return xx.y<yy.y;
}
int main()
{
scanf("%d",&n);
for (i=1;i<=n;i++)
{
scanf("%d%d",&a[i].x,&a[i].y);
if (a[i].x>a[i].y)
swap(a[i].x,a[i].y);
}
sort(a+1,a+n+1,cmp);//按右端点排序
int end=a[1].y;
for (i=2;i<=n;i++)
if (a[i].x>=end)
{
end=a[i].y;
num++;
}
printf("%d",num+1);
}