博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 2037 贪心
阅读量:7282 次
发布时间:2019-06-30

本文共 1283 字,大约阅读时间需要 4 分钟。

今年暑假不AC

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 27361    Accepted Submission(s): 14439
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

贪心思想.  先按左端点大小排序.  然后一个个挑.  假设当前的右端点<=上一个右端点,说明看当前这个,比看上一个所占时间要少, 用当前这个取代上一个节目;    假设  当前的左端点 大于或等于上一个的右端点.  说明能够两个都看,sum++;   

#include
#include
#include
using namespace std;struct promance{ int l,r;}pro[200];int cmp(promance a,promance b){ return a.l
=pro[i].r)//假设当前的右端点<=上一个右端点,说明看当前这个,比看上一个所占时间要少, 用当前这个取代上一个节目; { lastl=pro[i].l; lastr=pro[i].r; continue; } if(lastr<=pro[i].l)// 假设 当前的左端点 大于或等于上一个的右端点. 说明能够两个都看,sum++; { lastl=pro[i].l; lastr=pro[i].r; sum++; } } printf("%d\n",sum); } return 0;}

转载地址:http://lwkjm.baihongyu.com/

你可能感兴趣的文章
GFS文件系统
查看>>
面向对象数据库NDatabase_初识
查看>>
HDU1319 POJ1595 UVA406 UVALive5490 ZOJ1312 Prime Cuts【素数筛选+打表】
查看>>
事务的特性及事务的隔离级别(转)
查看>>
转:如何正确彻底删除webpack 全局或是局部?
查看>>
【Python】Symbol Review
查看>>
电脑 F键(功能键)的具体作用
查看>>
004-软件质量保证&QC/QA
查看>>
选择排序的实现以及性能测试
查看>>
基于snowfall的玫瑰花瓣飘落效果
查看>>
linux之cut用法
查看>>
结交比自己优秀的人
查看>>
Home键和back键下 Activity的生命周期变化
查看>>
用MotoMidMan给L7批量安装java程序
查看>>
C语言中main函数之前可以进行赋值作吗?
查看>>
WKWebView Cookie注入
查看>>
组合数据类型,英文词频统计
查看>>
【3】火狐中: radio被点击以后,重刷页面,不会选择默认的radio
查看>>
读书笔记:《HTML5开发手册》-- 现存元素的变化
查看>>
mongodb php
查看>>