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;
    }


  • 相关阅读:
    Redis --> Redis架构设计
    Redis --> 为redis分配新的端口
    大数据 --> CAP原理和最终一致性
    大数据 --> 一致性Hash算法
    大数据 --> 分布式服务框架Zookeeper
    网络通信 --> Linux 五种IO模型
    网络通信 --> 同步、异步、阻塞与非阻塞介绍
    网络通信 --> Socket、TCP/IP、HTTP、FTP及网络编程
    SoC总线专题
    RISC-V评估系列
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5131624.html
Copyright © 2011-2022 走看看