也是典型的选择最多不相交区间问题
#include<iostream>
#include<algorithm>
using namespace std;
bool cmp(pair<int,int>a,pair<int,int> b)
{if(a.second<b.second) return 1;
return 0;}
int main()
{int i,j,k,m,n;
while(cin>>m&&m!=0)
{
pair<int,int>time[105];
for(i=0;i<m;i++)
cin>>time[i].first>>time[i].second;
sort(time,time+m,cmp);
int temp=0;n=0;int ans=0;
while(n<m)
{
if(time[n].first>=temp)
{temp=time[n].second;ans++;}
n++;
}
cout<<ans<<endl;
}
}