HDU 2037 今年暑假不AC (贪心)
2016-03-11 13:43
274 查看
今年暑假不AC |
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) |
Total Submission(s): 2495 Accepted Submission(s): 1363 |
Problem Description “今年暑假不AC?” “是的。 ” “那你干什么呢?” “看世界杯呀,笨蛋! ” “@#$%^&*%...” 确实如此,世界杯来了,球迷的节日也来了。预计非常多ACMer也会抛开电脑,奔向电视了。 作为球迷。一定想看尽量多的完整的比赛,当然,作为新时代的好青年。你一定还会看一些其他的节目。比方新闻联播(永远不要忘记关心国家大事)、很6+7、超级女生,以及王小丫的《开心辞典》等等,如果你已经知道了全部你喜欢看的电视节目的转播时间表。你会合理安排吗?(目标是能看尽量多的完整节目) |
Input 输入数据包括多个測试实例,每一个測试实例的第一行仅仅有一个整数n(n<=100),表示你喜欢看的节目的总数。然后是n行数据。每行包括两个数据Ti_s,Ti_e (1<=i<=n),分别表示第i个节目的開始和结束时间,为了简化问题,每一个时间都用一个正整数表示。n=0表示输入结束。不做处理。 |
Output 对于每一个測试实例。输出能完整看到的电视节目的个数,每一个測试实例的输出占一行。 |
Sample Input12 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 Output5 |
AC代码:
#include<stdio.h> struct time { int ts; //节目開始时间 int te; //节目结束时间 }; int main() { int n; struct time t[105],p; while(scanf("%d",&n)!=EOF) { if(!n) break; for(int i=0;i<n;i++) scanf("%d%d",&t[i].ts,&t[i].te); for(int j=0;j<n-1;j++) for(int k=0;k<n-1-j;k++) if(t[k].te>t[k+1].te) p=t[k],t[k]=t[k+1],t[k+1]=p; int count=1,f=0; for(int i=1;i<n;i++) { if(t[f].te<=t[i].ts) { count++; f=i; } else continue; } printf("%d\n",count); } return 0; }
相关文章推荐
- Android 开发中的View事件监听机制
- 个人错误代码集锦(C 语言)
- java 中的单元 ,二元,三元运算符
- linux命令:配置sudo
- PHP分页
- DWZ框架中ajax提交文件表单的处理(关闭当前dialog + 刷新父级navTab)
- openssh 在32位、64位操作系统上的安装配置
- 购物车架构 一:添加商品到购物车
- jenkins-windows节点创建部署IIS服务
- Docker源码分析(十一):镜像存储
- 关于eclipse部署项目后,在tomcat中的webapps文件夹下没有项目
- 【前端】如何实现一个简单地可折叠展开右侧悬浮工具栏?
- Android API Level与sdk版本对照表
- Unity3D研究院之初探PoolManager插件
- JMS工作原理
- Linux下keepalived+mysql 实现高可用
- uva10034 Freckles
- 数据预处理之归一化
- Java中的平方
- Docker源码分析(十):Docker镜像下载