G - 今年暑假不AC

“今年暑假不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 jiemu

{

int a;//开始

int b;//结束

}c[108];

int cmp(struct jiemu q,struct jiemu w)

{

if(q.b==w.b)//结束时间相等

return q.a>w.a;// 开始时间从大到小排 因为开始的时间越大 看节目的时间越短 能看的数目可能就越多

return q.b<w.b;//按结束时间从小到大排

}

int main()

{

int n,i,t,sum;

while(scanf("%d",&n)!=EOF)

{

if(n==0)

break;

for(i=0;i<n;i++)

{

scanf("%d%d",&c[i].a,&c[i].b);

}

sort(c,c+n,cmp);

sum=1;t=c[0].b;

for(i=1;i<n;i++)

{

if(c[i].a>=t)//开始的时间比结束的迟 能看

{

t=c[i].b;

sum++;

}

}

printf("%d\n",sum);

}

return 0;

}

思路:

因为一个节目对应一个开始时间和一个结束时间,所以,将这两个时间放到一个结构体中,然后对结束时间按照从小到大的顺序进行排序,如果结束的时间相同的话,就将开始的时间按照从大到小的顺序排序,然后开始比较,如果开始的时间比前一个结束的时间迟,就k++,最终k的值即为所求!

HDU 2037 今年暑假不AC相关推荐

  1. HDU 2037 今年暑假不AC

    今年暑假不AC Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  2. HDU 2037 今年暑假不AC【贪心】

    今年暑假不AC Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  3. hdu 2037 今年暑假不AC (java)

    问题: 此题为贪心算法入门,思路是先将各个时间段依照结束时间进行排序(按结束越早遍历.节目愈多), 再从第一个节目開始,假设下一节目開始时间大于上一节目的開始时间则进行该节目.依次递推. 输入时,要求 ...

  4. HDU 2037 今年暑假不AC (贪心)

    典型的贪心算法. 思路: 每次都选择结束时间最早的节目 , 同时下一个节目的时间要与上一个节目结束时间相同或者在上一个节目结束时间之后. Tips: 贪心算法是在对问题求解时,总是做出在当前看来是最好 ...

  5. hdu 2037(今年暑假不AC)

    题目: 有n个区间,[ai, bi), 统计不相交区间最多有多少个? 贪心策略: 将这n个区间按bi由小到大排序,然后从前向后遍历,每当遇到不相交的区间就加入目标集合,遍历完成后就找到了最多的不相交区 ...

  6. HDOJ 2037 今年暑假不AC 【贪心】

    HDOJ 2037 今年暑假不AC [贪心] 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2037 给出n个电视节目的开始时间和结束时间, 要求合理安 ...

  7. 杭电oj2037c语言,杭电oj 2037 今年暑假不AC

    Tips:贪心算法的典型应用,可以按照节目结束时间由小到大排序,(至于结束时间相同的,有些人说按开始时间早的排序,不过个人认为不必处理,因为结束时间一样,两个之中要么都没有,要么必有一个)然后再依次进 ...

  8. 【HDU2037】今年暑假不AC

    http://acm.hdu.edu.cn/showproblem.php?pid=2037 "今年暑假不AC?" "是的." "那你干什么呢?&qu ...

  9. 【HDU 2037】今年暑假不AC

    今年暑假不AC Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  10. 杭电OJ(HDU)-ACMSteps-Chapter Three-《FatMouse#39; Trade》《今年暑假不AC》《排名》《开门人和关门人》...

    http://acm.hdu.edu.cn/game/entry/problem/list.php?chapterid=1§ionid=3 1.3.1 FatMouse' Trade #include ...

最新文章

  1. 截取指定长度html内容,并保留html格式标记
  2. PathComposePathEffectView 使用
  3. 华为云部署html网页,手把手教你如何在华为云服务器上部署一个自己的弹幕网站!...
  4. xp 无线连接 服务器,NPS配置无线策略XP能正常连接,WIN连接不成功
  5. BZOJ4543 POI2014 Hotel加强版 【长链剖分】【DP】*
  6. 标机电脑上安装yarn
  7. spring boot拦截器中获取request post请求中的参数(转)
  8. 主板后置音频接口图解_颜值出众、用料靠谱——华擎(ASRock)Z490 Extreme4极限玩家主板 简析...
  9. 收获,不止SQL优化——抓住SQL的本质--第五章
  10. 双极结型三极管的结构、特性曲线、参数、lceda仿真
  11. 大写1234(大写123456汉字)
  12. [系统安全] 五.OllyDbg和Cheat Engine工具逆向分析植物大战僵尸游戏
  13. Pixelmator for Mac(图像编辑器)
  14. 百度云SMS发短信接口 PHP版本SDK TP5.0
  15. 我与无人机的2020上半年
  16. idea出现decompiled .class file 解决方案
  17. C语言指针结构体详解,结构体指针,C语言结构体指针详解
  18. 计算机锁屏打不开,电脑锁屏打不开怎么办没反应
  19. C# --什么时候用迭代器(Iterator)?
  20. 上海又一智慧教室项目落地,一起来看看现代教室里的“黑科技”

热门文章

  1. Eclipse 启动时提示loading workbench错误并提示查看.log
  2. 协议将电子邮件交付服务器,什么协议用于将电子邮件交付给Internet上的邮件服务器?...
  3. 双引号在python中什么意思_Python中单引号和双引号的作用
  4. html怎么画一个正方形,css3画一个正方体
  5. 【寒江雪】圆与扇形物体的碰撞检测
  6. c语言74hc595程序,单片机驱动74HC595的c51程序 - 51单片机控制74HC595驱动的编程要点_单片机驱动74HC595的c51程序...
  7. 2014第六届云计算大会参会体会和个…
  8. 洛谷 U84985 Seaway找路
  9. 用*输出各种图形(c++版)(正方形,正三角形,倒三角形,菱形)
  10. 基于私钥生成jwt令牌