zoukankan      html  css  js  c++  java
  • HDU2037今年暑假不AC(贪心)

    Problem Description

    “今年暑假不AC?”
    “是的。”
    “那你干什么呢?”
    “看世界杯呀,笨蛋!”
    “@#$%^&*%...”

    确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
    作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)

    Input

    输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e (1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。

    Output

    对于每个测试实例,输出能完整看到的电视节目的个数,每个测试实例的输出占一行。

    Sample Input

    12
    1 3
    3 4
    0 7
    3 8
    15 19
    15 20
    10 15
    8 18
    6 12
    5 10
    4 14
    2 9
    0
    

    Sample Output

    5
    

    Author

    lcy

    Source

    ACM程序设计期末考试(2006/06/07) 
    #include<stdio.h>
    #include<math.h>
    #include<string.h>
    #include<stdlib.h>
    #include<algorithm>
    using namespace std;
    const int maxn=100+10;
    struct node{
        int b,f;
    }a[maxn];
    bool cmp(node a,node b)//从小到大排序 
    {
        return a.f<b.f;
    }
    int main()
    {
        int n,i,res,tmp;
        while(scanf("%d",&n)==1&&n)
        {
            res=1;
            for(i=0;i<n;i++)
            {
                scanf("%d%d",&a[i].b,&a[i].f);
            }
            sort(a,a+n,cmp);
            tmp=a[0].f;
            for(i=1;i<n;i++)
            {
                if(a[i].b>=tmp)
                {
                    tmp=a[i].f;
                    res++;
                }
            }
            printf("%d
    ",res);
        }
        return 0;
    }
  • 相关阅读:
    CF763C Timofey and Remoduling
    CF762E Radio Stations
    CF762D Maximum Path
    CF763B Timofey and Rectangles
    URAL1696 Salary for Robots
    uva10884 Persephone
    LA4273 Post Offices
    SCU3037 Painting the Balls
    poj3375 Network Connection
    Golang zip压缩文件读写操作
  • 原文地址:https://www.cnblogs.com/Annetree/p/5509525.html
Copyright © 2011-2022 走看看