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
思路,代码均来源于http://blog.csdn.net/dxx_111/article/details/47210517,不知道这样算不算转载
#include<stdio.h>
#include<algorithm>
using namespace std;
struct node {
    int t1,t2;
}a[10010];
int cmp(node u,node v)
{
    if(u.t2==v.t2)
        return u.t1>v.t1;
    return u.t2<v.t2;
}
int main()
{
    int n;
    int i,k,t;
    while(~scanf("%d",&n))
    {
        if(n==0) break;
        for(i=0;i<n;i++)
        {
            scanf("%d%d",&a[i].t1,&a[i].t2);
        }
        sort(a,a+n,cmp);
        for(i=1,t=a[0].t2,k=1;i<n;i++)
        {
            if(a[i].t1>=t)
            {
                t=a[i].t2;
                k+=1;
            }
        }
        printf("%d\n",k);
    }
    return 0;
}HDU2037:今年暑假不AC的更多相关文章
- HDU2037 今年暑假不AC  贪心算法
		贪心算法 : 贪心算法就是只考虑眼前最优解而忽略整体的算法, 它所做出的仅是在某种意义上的局部最优解, 然后通过迭代的方法相继求出整体最优解. 但是不是所有问题都可以得到整体最优解, 所以选择贪心策略 ... 
- HDU2037 今年暑假不AC 【贪心】
		今年暑假不AC Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ... 
- HDU2037今年暑假不AC(贪心)
		Problem Description “今年暑假不AC?”“是的.”“那你干什么呢?”“看世界杯呀,笨蛋!”“@#$%^&*%...” 确实如此,世界杯来了,球迷的节日也来了,估计很多ACM ... 
- hdu2037今年暑假不AC(贪心,活动安排问题)
		今年暑假不AC Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submi ... 
- hdu2037 今年暑假不AC[贪心][区间调度问题]
		目录 题目地址 题干 代码和解释 参考 题目地址 hdu2037 题干 代码和解释 本题使用贪心.有三种贪心策略:开始时间最早,结束时间最早,用时最短.第二种是正确的策略,因为结束得越早,后面就可以有 ... 
- HDU2037 今年暑假不AC
		解题思路:贪心问题,关键突破口是,先将节目的结束时间 从小到大排个序,然后依次判断后面一个节目的开始时间 是否大于或等于前一个符合条件的节目的结束时间.见代码: #include<cstdio& ... 
- HDU - 2037 今年暑假不AC 贪心(求序列中不重叠子序列的最大值问题)
		HDU2037 今年暑假不AC 贪心算法 大意: 每次测试数据输入一个n,然后输入n对的电视节目播放时间:开始时间及结束时间, 求这个人能看的最多的完整的节目数. 解题思路: 对于这道解题,是对每个 ... 
- 今年暑假不AC[HDU2037]
		今年暑假不AC Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub ... 
- 暑假集训(2)第七弹 -----今年暑假不AC(hdu2037)
		J - 今年暑假不AC Crawling in process... Crawling failed Time Limit:1000MS Memory Limit:32768KB 64 ... 
- (选择不相交区间)今年暑假不AC hdu2037
		今年暑假不AC Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub ... 
随机推荐
- 百度echart如何动态生成图表
			百度echart如何动态生成图表 一.总结 一句话总结: clear hideloading setOption 主要是下面三行代码: myChart.clear(); //清空画布myChart.h ... 
- XSD与C#Code以及XML之间的相互关心
			------------------------------网上参考资料 C# 利用自带xsd.exe工具操作XML-如通过XML生成xsd文件:http://blog.sina.com.cn/s/b ... 
- LeetCode--088--合并两个有序数组
			方法1: class Solution(object): def merge(self, nums1, m, nums2, n): """ :type nums1: Li ... 
- 20170731xlVba根据数据表和模板表生成新表
			Public Sub SplitData() Dim Wb As Workbook Dim Sht As Worksheet Dim NewSht As Worksheet Dim arr As Va ... 
- 『Re』知识工程作业_主体识别
			作业要求 环境路径 类似于这样的,一共50篇文档, 均为中文文档,是法院判决书的合集. 程序 程序如下,我完全使用正则表达式来实现功能, import re import glob import co ... 
- hdu-1850-nim
			Being a Good Boy in Spring Festival Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32 ... 
- Eclipse已经安装了SVN插件,但是在获取SVN代码时,一直处于progress....
			Eclipse已经安装了SVN插件,但是在获取SVN代码时,一直处于progress.... 后来升级把SVN插件升级到了1.10x,在获取就看轻轻松松搞定了 由此得出: 在安装EclipseSVSN ... 
- OC 文件基本操作
			// // main.m // oc_13 // // Created by ma c on 15/12/17. // Copyright (c) 2015年 博文科技. All rights res ... 
- 自定义Spark Partitioner提升es-hadoop Bulk效率——续
			对于es 2.4版本,要能定制spark partitioner需要如下方式启动spark shell: spark-2.0.0-bin-hadoop2.6/bin/spark-shell --jar ... 
- WEB-ERROR-PAGE
			首先需要在Web.xml文件中配置如下标签: <error-page> <error-code>404 </error-code> ... 
