IT民工
加油!

  今年暑假不AC,这是道很不错的贪心题,至于怎么贪呢,我们尽量选择结束时间靠前的节目,

这样就可以保证在一定时间内能看到更多的题目。

 

/*2012-05-07 12:29:59 Accepted 2037 0MS 268K 621 B C++ */

#include<cstdio>
#include<cstring>
#include<cstdlib>
const int MAXN = 105;
typedef struct
{
    int s, e;
}T;

T Ti[MAXN];

int cmp( const void *_p, const void *_q)
{
    T *p = ( T *)_p;
    T *q = ( T *)_q;
    return p -> e - q -> e;
}
int n;
int main()
{
    while( scanf( "%d", &n), n)
    {
        int cur;
        for( int i = 0; i < n; i ++)
            scanf( "%d%d", &Ti[i].s, &Ti[i].e);
        qsort( Ti, n, sizeof Ti[0], cmp);
        cur = Ti[0].e;
        int ans = 1;
        for( int i = 1; i < n; i ++)
        {
            if( Ti[i].s >= cur) {
                cur = Ti[i].e;
                ans ++;
            }
        }
        printf( "%d\n", ans);
    }
    return 0;
}

 

 

 

posted on 2012-05-07 12:38  找回失去的  阅读(1972)  评论(0编辑  收藏  举报