#include<iostream>
#include<algorithm>
using namespace std;
struct length
{int left;
int right;
}a[10005];
bool cmp(length ,length );
int main()
{int i,j,m,n,k,t,ans;
while(cin>>m)
{
for(i=0;i<m;i++)
{ cin>>a[i].left>>a[i].right;
if(a[i].left>a[i].right)
{
k=a[i].right;
a[i].right=a[i].left;
a[i].left=k;
}
}
sort(a,a+m,cmp);
t=-9999;n=0;ans=0;
while(n<m&&a[n].right<=9999)
{
if(a[n].left>=t)
{
t=a[n].right;
ans++;
}
n++;
}
cout<<ans<<endl;
}
}
bool cmp(length a,length b)
{
if(a.right<b.right)return true;
return false;
}
贪心法 foj1574
最新推荐文章于 2025-08-22 21:56:48 发布