HDU-2037

#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
struct Node
{
    int start;
    int stop;
}a[101];
bool cmp(const Node a,const Node b)
{
    if(a.stop!=b.stop)return a.stop<b.stop;
}
int main()
{
    int n;
    while(scanf("%d\n",&n),n!=0)
    {
        for(int i=0;i<n;i++)
            scanf("%d %d",&a[i].start,&a[i].stop);
        sort(a,a+n,cmp);
        int result = 1;
        int j=0;
        for(int i=0;i<n;i++)
        {
            if(a[i].start>=a[j].stop)
                {result++;j=i;}
        }
        printf("%d\n",result);
    }

}

 

posted @ 2013-04-12 16:54  细胞核  阅读(212)  评论(0编辑  收藏  举报