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

    今年暑假不AC

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 27470    Accepted Submission(s): 14499


    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
    water

    #include <stdio.h>
    #include <algorithm>
    #define maxn 102
    using std::sort;
    
    struct Node{
    	int l, r;
    } arr[maxn];
    
    bool cmp(Node a, Node b){
    	return a.r < b.r;
    }
    
    int main()
    {
    	int n, i, ans, flag;
    	while(scanf("%d", &n), n){
    		for(i = 0; i < n; ++i)
    			scanf("%d%d", &arr[i].l, &arr[i].r);
    		sort(arr, arr + n, cmp);
    		flag = arr[0].r; ans = 1;
    		for(i = 1; i < n; ++i)
    			if(arr[i].l >= flag){
    				++ans; flag = arr[i].r;
    			}
    		printf("%d
    ", ans);
    	}
    	return 0;
    }


  • 相关阅读:
    day06作业
    day04_ATM项目说明书
    ATM+购物车基本思路流程
    装饰器、迭代器、生成器、递归、匿名函数、面向过程编程、三元表达式6
    day05函数部分
    自制七段数码管源码
    字符串格式化
    字符串表示
    格式化输出
    python入门——列表类型、元组、字典类型
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5131624.html
Copyright © 2011-2022 走看看