ACM-2037今年暑假不AC(贪心入门)
A - 今年暑假不AC
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Submit Status
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
#include<stdio.h>
#include<algorithm>
using namespace std;
struct jm
{int kaishi;int jieshu;
}a[1000];
int cmp(jm a,jm b)
{if(a.jieshu==b.jieshu) return a.kaishi<b.kaishi;else return a.jieshu<b.jieshu;
}
int main()
{int n,i,q,s,time;while(scanf("%d",&n)!=EOF)
{ if(n==0) break;for(i=0;i<n;i++) scanf("%d%d",&a[i].kaishi,&a[i].jieshu);sort(a,a+n,cmp);i=0;time=0;s=0;while(i<n){if(a[i].kaishi>=time) {s++;time=a[i].jieshu;}i++;}printf("%d\n",s);
}
return 0;}
最开始遇到的贪心题是一道田忌赛马,感觉贪心很难- -、今天我超给的贪心课件非常详细,例题就是这个,第一次用开始时间排序,发现bug很多,然后用结束时间排序。这道题只要知道是贪心后就很简单了,排序,然后从头开始找节目就可以。
ACM-2037今年暑假不AC(贪心入门)相关推荐
- HDOJ 2037 今年暑假不AC 【贪心】
HDOJ 2037 今年暑假不AC [贪心] 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2037 给出n个电视节目的开始时间和结束时间, 要求合理安 ...
- HDU 2037 今年暑假不AC【贪心】
今年暑假不AC Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- HDU 2037 今年暑假不AC
今年暑假不AC Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- hdu 2037 今年暑假不AC (java)
问题: 此题为贪心算法入门,思路是先将各个时间段依照结束时间进行排序(按结束越早遍历.节目愈多), 再从第一个节目開始,假设下一节目開始时间大于上一节目的開始时间则进行该节目.依次递推. 输入时,要求 ...
- HDUOJ2037——今年暑假不AC贪心问题
Problem Description "今年暑假不AC?" "是的." "那你干什么呢?" "看世界杯呀,笨蛋!" & ...
- 今年暑假不AC 贪心
今年暑假不AC Description "今年暑假不AC?" "是的." "那你干什么呢?" "看世界杯呀,笨蛋!" ...
- HDU 2037 今年暑假不AC (贪心)
典型的贪心算法. 思路: 每次都选择结束时间最早的节目 , 同时下一个节目的时间要与上一个节目结束时间相同或者在上一个节目结束时间之后. Tips: 贪心算法是在对问题求解时,总是做出在当前看来是最好 ...
- hdu 2037(今年暑假不AC)
题目: 有n个区间,[ai, bi), 统计不相交区间最多有多少个? 贪心策略: 将这n个区间按bi由小到大排序,然后从前向后遍历,每当遇到不相交的区间就加入目标集合,遍历完成后就找到了最多的不相交区 ...
- 杭电oj2037c语言,杭电oj 2037 今年暑假不AC
Tips:贪心算法的典型应用,可以按照节目结束时间由小到大排序,(至于结束时间相同的,有些人说按开始时间早的排序,不过个人认为不必处理,因为结束时间一样,两个之中要么都没有,要么必有一个)然后再依次进 ...
- 【HDU2037】今年暑假不AC
http://acm.hdu.edu.cn/showproblem.php?pid=2037 "今年暑假不AC?" "是的." "那你干什么呢?&qu ...
最新文章
- Windows下Hadoop的环境安装[转]
- 第一天:数据库设计--access数据类型介绍
- java 物理地址_java中的==与equals的区别是什么,什么是物理地址?
- linux 调用redis cli,使用redis-cli定时执行指定命令
- 常用API-String、包装类、System
- HDU hdu 2094 产生冠军 拓扑排序 判定环
- 《理解 ES6》阅读整理:函数(Functions)(五)Name Property
- 消息中间件学习总结(12)——Kafka与RocketMQ的多Topic对性能稳定性的影响比较分析
- 19. 顺时针打印矩阵
- 开发板添加上 Web 界面+openwrt luci界面修改
- 气象netCDF数据可视化分析
- Jamovi 教程:比SPSS还好用的统计软件,强烈安利
- Linux系统修改网卡名称(eth1修改为eth0)
- signature=f81ed620b6d6e6cb4bbe5a4d79d445b8,Lubricating compositions
- UI设计初学者必入门必看!
- 如何使用AutoCAD Map 3D Object Data读模块
- 四川高考成绩位次查询2021,211大学2021年四川录取分数线及位次排名
- Excel基础学习(2013及以上版本)
- 【2019.06.22】12306官网模拟登陆之验证码生成与验证初探
- ReadProcessMemory函数的用法
热门文章
- flink kafka报错Timeout of 60000ms expired before the position for partition could be determined
- matlab矩阵画柱状三维,[原创]利用MATLAB绘制三维彩色柱状图
- this application requires.net framework4.0,please install the.net framework then run this installer
- camstar跨平台开发
- 软件许可(License)授权方案
- 详解淘宝直播背后的技术
- 词嵌入矩阵(Word Embeddings)的生成
- 用计算机来模拟二维生命,用并行计算机模拟二维氢团簇的光电离
- doris历程_基于 Apache Doris 的小米增长分析平台实践
- Outlook Express Problem --Error Number: 0x800C0133