hdu2037 今年暑假不AC (贪心求最长事件长度)
2015-11-02 19:21
225 查看
今年暑假不AC
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 36447 Accepted Submission(s): 19504
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
Author
lcy
Source
ACM程序设计期末考试(2006/06/07)
Recommend
lcy | We have carefully selected several similar problems for you: 1051 1052 1257 1045 1053
解析:按照每个节目的结束时间由小到大进行排序,然后从 1 开始看,若排第二的节目能看,则看该节目,否则不看。
代码:
#include<cstdio> #include<cctype> #include<cmath> #include<algorithm> #include<cstring> using namespace std; struct tnode{int s,e;}a[200]; void init() { freopen("1.in","r",stdin); freopen("1.out","w",stdout); } inline int getin() { char tmp;bool sign=0;int ans=0; while(!isdigit(tmp=getchar())&&tmp!='-'); if(tmp=='-')sign=1,tmp=getchar(); do ans=(ans<<3)+(ans<<1)+tmp-'0'; while(isdigit(tmp=getchar())); return sign?-ans:ans; } inline bool cmp(tnode m,tnode n) {return m.e<n.e;} void work() { int i,j,k,ans,n=getin(); while(n!=0) { for(i=1;i<=n;i++)a[i].s=getin(),a[i].e=getin(); sort(a+1,a+n+1,cmp); for(ans=1,k=a[1].e,i=2;i<=n;i++) if(a[i].s>=k)++ans,k=a[i].e; printf("%d\n",ans); n=getin(); } } int main() { //init(); work(); return 0; }
相关文章推荐
- 使用PullToRefresh实现下拉刷新和上拉加载
- 难懂的this
- XE ListBox实现伸缩效果
- AVPlayer,AVAudioPlayer,语音合成
- UISearchBar基本属性
- Spark(Hive) SQL中UDF的使用(Python)
- 轮播图的封装(MRC模式,若是ARC模式,需添加Compiler Flags:-fno-objc-arc)
- Android中Bitmap,byte[],Drawable相互转化
- 2015/11/2用Python写游戏,pygame入门(2):游戏中的事件和显示
- 一个使用递归算法的小程序
- OpenGL ES着色器语言之语句和结构体(官方文档第六章)内建变量(官方文档第七、八章)
- OpenCV函数速查
- 【日常学习】【数学】【众数】codevs4419 FFF团卧底的菊花题解
- Android程序运行的Dalivk和Java程序运行的JVM虚拟机的区别?
- hdu 2803 The MAX
- Centos7安装mysql缺乏yum源怎么安装
- 文法分析2
- C#程序员开发WinForm必须知道的 Window 消息大全
- C++ 宏定义动态加载、工厂模式
- AIDL进阶