hdu 2037 今年暑假不AC(贪心)
来源:互联网 发布:英文电影翻译软件 编辑:程序博客网 时间:2024/06/16 22:11
今年暑假不AC
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 44437 Accepted Submission(s): 23752
Problem Description
“今年暑假不AC?”
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%...”
确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%...”
确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
Input
输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e (1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。
Output
对于每个测试实例,输出能完整看到的电视节目的个数,每个测试实例的输出占一行。
Sample Input
121 33 40 73 815 1915 2010 158 186 125 104 142 90
Sample Output
5思路:把所有节目按照开始时间从小到大排序,贪心策略有两个1:当前节目的开始时间大于或者等于上一个已选节目的结束时间,那么加上这个节目,结束时间变成当前节目的结束时间。因为节目是按照开始时间排过序的,所以后面的节目开始时间肯定会比当前节目开始时间晚,所以选择当前节目,结果不会比选后面的节目差2:当前节目的结束时间小于上一个已选节目的结束时间,那么说明上一个已选节目的开始时间比当前节目的开始时间早或者相等,而结束时间比当前节目晚,那么同样是一个节目,把上一个节目换成当前节目效果会更好(这样节目数不会变,但是结束时间变早了,后面就可以有更多选择)代码:#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define N 110struct Time{ int s,e;}T[N];bool cmp(Time a,Time b){ if(a.s==b.s) return a.e<b.e; return a.s<b.s;}int main(){ int n; while(~scanf("%d",&n)&&n) { for(int i=0;i<n;i++) scanf("%d %d",&T[i].s,&T[i].e); sort(T,T+n,cmp); int nowendtime=T[0].e; int sum=1; for(int i=1;i<n;i++) { if(T[i].s>=nowendtime) { sum++; nowendtime=T[i].e; } else if(nowendtime>T[i].e) nowendtime=T[i].e; } printf("%d\n",sum); } return 0;}
0 0
- hdu 2037 今年暑假不AC 贪心
- HDU 2037 今年暑假不AC (贪心)
- hdu 2037 今年暑假不AC 贪心
- HDU 2037 今年暑假不AC 贪心
- HDU 贪心 今年暑假不AC 2037
- HDU-2037 今年暑假不AC 贪心
- HDU~2037~今年暑假不AC~【贪心】
- HDU 2037 今年暑假不AC【贪心】
- HDU 2037 今年暑假不AC(贪心)
- 贪心 HDU 2037 今年暑假不AC
- 【HDU 2037】今年暑假不AC 贪心
- [HDU](2037)今年暑假不AC--贪心
- hdu 2037 今年暑假不AC(贪心)
- HDU---2037 今年暑假不AC【贪心】
- HDU 2037 今年暑假不AC(贪心)
- HDU 今年暑假不AC (贪心)
- hdu 2037 今年暑假不AC(贪心)
- hdu 2037 今年暑假不AC(贪心)
- 在导入xmpp框架后会出现的错误问题:@import libxmlSimu not fund
- A failure of one rush
- 257. Binary Tree Paths
- Android studio怎样添加assets文件
- mysql中的分区表
- hdu 2037 今年暑假不AC(贪心)
- HDU1248 寒冰王座(完全背包)
- vim中使用鼠标
- 知道这20个正则表达式 能让你少写1,000行代码
- 1016
- pychrom激活码
- Opentsdb设计之道
- Oracle-存储过程
- 297. Serialize and Deserialize Binary Tree 序列化及反序列化