HDOJ 2037 今年暑假不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

利用贪心算法,先把结束时间从小到大排好序;
排好序后,排在第一个的一定是第一个先表演的节目;
再比较后面的开始时间,大于等于第一个的结束时间的,就可以选择为下一个表演、以此类推、、、

例子:

import java.util.Scanner;

public class Main{

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n = sc.nextInt();
            if(n==0){
                return ;
            }
            int[][] time = new int[n][2]; 

            for(int i=0;i<n;i++){
                time[i][0] = sc.nextInt();
                time[i][1] = sc.nextInt();
            }

            int times = 1;
            for(int i=0;i<n-1;i++){
                for(int j =i+1;j<n;j++){
                    if(time[j][1]<time[i][1]){
                        int temp = time[j][1];
                        time[j][1] = time[i][1];
                        time[i][1] = temp;
                        int temp1 = time[j][0];
                        time[j][0] = time[i][0];
                        time[i][0] = temp1;
                    }
                }
            }
//            for(int i=0;i<n;i++){
//                System.out.println(time[i][0]+" "+time[i][1]);
//
//            }

            int t = time[0][1];
            for(int i=1;i<n;i++){
                if(time[i][0]>=t){
                    t = time[i][1];
                    times++;
                }

            }
            System.out.println(times);

        }
    }
}
时间: 2024-09-20 16:43:08

HDOJ 2037 今年暑假不AC的相关文章

HDOJ 2200 Eddy&amp;#39;s AC难题(数学组合概率题)

Problem Description Eddy是个ACMer,他不仅喜欢做ACM题,而且对于Ranklist中每个人的ac数量也有一定的研究,他在无聊时经常在纸上把Ranklist上每个人的ac题目的数量摘录下来,然后从中选择一部分人(或者全部)按照ac的数量分成两组进行比较,他想使第一组中的最小ac数大于第二组中的最大ac数,但是这样的情况会有很多,聪明的你知道这样的情况有多少种吗? 特别说明:为了问题的简化,我们这里假设摘录下的人数为n人,而且每个人ac的数量不会相等,最后结果在64位整数

杭电ACM 2000-&amp;gt;2099 100道题 详细解题报告出炉

我去年暑假花了5天,把杭电ACM网站上2000到2099这100道题全AC了,又花了10来天精心写解题报告.里面包括题目.解题思路.编程技巧以及参考源码.所有代码都是使用C/C++写的. 最近整理资料时无意间发现,打包成chm文件和大家分享.我已经上传到CSDN上了.下载地址:http://download.csdn.net/source/492194 也可到我的Google Sites上下载. 题号 题名 题号 题名 2000 ASCII码排序 2001 计算两点间的距离 2002 计算球体积

flash as3 Error: Error #2037 错误提示解决办法

Error: Error #2037: 函数调用序列不正确,或前面的调用不成功.  代码如下 复制代码 at flash.media::Sound/_load() at flash.media::Sound/load() at org.mousebomb.media.musicPlayerV4::Mp3Container/loadMp3() at org.mousebomb.media.musicPlayerV4::Mp3Container/nextMp3() at org.mousebomb.

HDOJ 2057 A + B Again

Problem Description There must be many A + B problems in our HDOJ , now a new one is coming. Give you two hexadecimal integers , your task is to calculate the sum of them,and print it in hexadecimal too. Easy ? AC it ! Input The input contains severa

新手建站之教学十四:暑假是网站推广的好机会

暑假对于学生们是一个最开心的假期了,因为暑假是一年之中最长的假期了既然是最长的假期很多人都会选择上网来排解无聊解闷,所以作为站长的我们就应该抓住这个每年的一次机会来好好的推广我们自己的网站能让自己的网站在暑假期间能够有较好的流量和知名度,也让自己网站的流量和用户回访率有所提高接着<新手建站之教学十三:网站起死回生小秘籍>来学习今天的课程.暑假这个阶段想必一般都是学生比较多而且上网的时间也比较长所以我们站长们可以从很多地方入手来获取高效的流量. 一.百度贴吧 百度贴吧是国内最大的一个涉及各方面内

tp450g路由器怎么设置ac功能管理ap

  tp450g路由器设置ac功能管理ap案例分析 为了最大程度的节约成本和提供便利,我们将AC功能(集中控制无线AP)集成在路由器中,这样是用路由器+AP即可实现完美覆盖.如下图. 本文介绍TL-WVR450G与无线AP搭配的使用方法. 某培训机构ABC需要布置可以接入100人左右的无线网络,设置员工无线和学员无线网络,并且控制不同人员的网络权限. 注意.上述参数仅供参考,具体以实际应用为准. tp450g路由器设置ac功能管理ap第一步.连接ap 不同类型的AP供电方式可能有所差异,包括直流

如何设置AC功能管理无线AP

  AC功能管理无线AP第一步.连接ap 举例型号TL-ER6520G 不同类型的AP供电方式可能有所差异,包括直流电源供电和网线供电(PoE供电)两种.如下 [1] 直流电源供电 使用自带的电源适配器给AP供电,要求AP安放位置必须有电源插座,优点是节省成本.按照拓扑图连接即可. [2] 网线供电 使用网线给AP供电,简单.美观,但是要求搭配PoE交换机(供电器),成本较高.如下图 AC功能管理无线AP第二步.配置地址段 该需求为了便于控制学员和员工的上网权限,预先配置地址段,如您不需要,则直

暑假选本新选择 五款IVB新笔记本推荐

  又到了一年一度的暑假,各大笔记本厂商也迎来了一轮推陈出新的高潮.随着宏碁.索尼.华硕推出自己最新模具的学生本,沉寂了几个月的笔记本市场终于开始红火起来.对于学生朋友们来说,也到了购买笔记本的一个高峰期,今天小编就为大家推荐几款最新推出笔记本,他们几乎都搭载了intel最新平台的IVB处理器.在介绍之前,首先请大家了解一下新平台IVB的一些基本性能. SNB到IVB的进化在核心构架方面并没有发生惊天动地的改变,但是仅仅是这由32nm到22nm技术的提升就已经让世界为之疯狂.22nm技术下的全新

“健康上网专家”暑假合理引导孩子上网

暑期一到,有些家长就如临大敌,因为家长们担心自己的孩子在暑假期间沉迷网络,慢慢的会上网成瘾,影响到孩子的学习和身心健康.怎样预防这些孩子上网成瘾,就成为暑期父母们心焦的头等大事.实际上,家长们只要注意使用合理的方法,比如在孩子的电脑上安装"健康上网专家",然后通过这款软件强大的控制功能,就能安心的达到合理引导孩子上网的目的了.具体我们来看看实施效果吧! 一.认识健康上网专家的作用 在孩子成长过程中,如何让孩子安心地学习,管理好孩子上网的时间,保护好孩子的视力和身体健康呢?专家的建议是: