ACM刷题之HDU————今年暑假不AC
来源:互联网 发布:天涯明月刀低配优化 编辑:程序博客网 时间:2024/06/06 09:23
今年暑假不AC
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3307 Accepted Submission(s): 1762Problem 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
这个也算是一道经典的贪心题目吧。
也是自己刷的step里留下来的。
今晚看着刘汝佳的紫书,得到启发后写的。
先排序结束时间,然后最先结束的那个节目,开始和结尾的时间记为q和m
然后从最小的开始扫描开始时间。当遇到开始时间大于或等于m时。
将q和m替换成这个数(结构体),并计数器+1。
扫描一次就好。打印计数器。
ps:这里自己用了结构体来做,也用了结构体排序。(结构体真好用)
下面是ac代码
#include<stdio.h>#include<string.h>#include<stdlib.h>#include<algorithm>using namespace std;typedef struct show{int bign;int end;int fal;}show;bool cmp(const show &q,const show &w){return q.end<w.end;}int main(){int n,i,j,v,p,m;show a[101];while(scanf("%d",&n)!=EOF){if(n==0)break;j=1;for(i=0;i<n;i++){scanf("%d%d",&a[i].bign,&a[i].end);}sort(a,a+i,cmp);p=a[0].bign;m=a[0].end;for(i=1;i<n;i++){if(a[i].bign>=p&&a[i].bign>=m){j++;m=a[i].end;p=a[i].bign;}}printf("%d\n",j);}}
0 0
- ACM刷题之HDU————今年暑假不AC
- ACM-贪心之今年暑假不AC——hdu2037
- 贪心算法—— hdu 2037 今年暑假不AC
- 2037 ——今年暑假不AC
- HDU2037——今年暑假不AC
- 2037——今年暑假不AC
- hdu2037——今年暑假不AC
- hdu2037——今年暑假不AC
- HDU ACM 2037 今年暑假不AC
- ACM 今年暑假不AC
- 贪心入门 ——HDoj 2037:今年暑假不AC。
- 杭电ACM2037——今年暑假不AC
- 15HD_OJ——今年暑假不AC
- 【hdu2037】今年暑假不AC——贪心算法
- hdoj2037 贪心算法——今年暑假不AC
- 贪心——今年暑假不AC(hdu2037)
- (HDOJ)1004——今年暑假不AC(贪心)
- HDU2037——今年暑假不AC(贪心之区间不相交)
- 计算机网络安全实验-缓存区溢出攻击
- 多线程
- Context---上下文
- java之继承
- java基础语法
- ACM刷题之HDU————今年暑假不AC
- FZU 2144 Shooting Game
- iOS-核心动画(三)关键帧动画、动画组、转场动画
- svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法
- 编译原理-表驱动法初探
- 静态链表
- AS2.0 :Instant Run(热更新)
- 格式化输出
- 使用jad批量将class反编译为java时出现阻塞--解决办法