http://acm.hdu.edu.cn/showproblem.php?pid=2037
思路:排序结束时间
#include <algorithm>
#include <stdio.h>
using namespace std;
const int N=105;
struct node
{
int s,f;
}nd[N];
int cmp(node x,node y)
{
if(x.f==y.f) return (x.s<y.s);
else return(x.f<y.f);
}
int main()
{
int n,num,f,i;
while(scanf("%d",&n)==1)
{
if(n==0) break;
num=0;
f=0;
for(i=0;i<n;i++)
scanf("%d %d",&nd[i].s,&nd[i].f);
sort(nd,nd+n,cmp);
for(i=0;i<n;i++)
{
if(nd[i].s>=f)
{
num++;
f=nd[i].f;
}
}
printf("%d\n",num);
}
}