今年暑假不AC
来源:互联网 发布:国产电视推荐 知乎 编辑:程序博客网 时间:2024/06/05 06:53
题目链接http://acm.pdsu.edu.cn/problem.php?id=1750
1750: 今年暑假不AC
时间限制: 1 Sec 内存限制: 128 MB提交: 12 解决: 6
[提交][状态][讨论版]
题目描述
“今年暑假不AC?”
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%...”
确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%...”
确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
输入
输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e (1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。
输出
对于每个测试实例,输出能完整看到的电视节目的个数,每个测试实例的输出占一行。
样例输入
121 33 40 73 815 1915 2010 158 186 125 104 142 90
样例输出
5
解题思路:首先运用sort排序按照结束时间从小到大排序,然后分情况(从第一个节目开始看;从第二个节目开始看......从第n个节目开始看n中情况),找出这n种情况中能够看的节目书最多的情况,就是要输出的结果,
代码:
#include<iostream>#include<algorithm>using namespace std;struct w{ int begin; int end;}a[105];int com(w a,w b) //按照每个节目结束时间从小到大依次排序{ return a.end<b.end;}int main(){ int n; while(cin>>n,n!=0) { int sum; int z=1; for(int i=0;i<=n-1;i++) cin>>a[i].begin>>a[i].end; sort(a,a+n,com); //按照结束时间从小到大依次排序 for(int k=0;k<=n-1;k++) //循环n次,表示有n种情况 { sum=1; for(int i=k;i<=n-2;i++) { for(int j=i+1;j<=n-1;j++) //从后面那个节目开始查找 { if(a[j].begin>=a[i].end) //如果和面那个节目能够跟上看,就跳出内层循环,从现在这个节目开始往后面继续查找能够看的节目 { sum++; i=j-1; //这里应该把i定位在现在能够看的节目,也就是i=j,但考虑到外层for循环最后执行一次i++,所以这里i=j-1 break; } } } if(sum>z) //z值不断地更新,始终让z存储目前最多能够收看的节目数目 z=sum; } cout<<z<<endl; } return 0;}
阅读全文
1 0
- 今年暑假不AC?
- 今年暑假不AC
- 今年暑假不AC
- 今年暑假不AC
- 今年暑假不AC
- 今年暑假不AC
- 今年暑假不AC
- 今年暑假不AC
- 今年暑假不AC
- 今年暑假不AC
- 今年暑假不AC
- 今年暑假不AC
- 今年暑假不AC
- 今年暑假不AC
- 今年暑假不AC
- 今年暑假不AC
- 今年暑假不AC
- 今年暑假不AC
- Weird Rounding
- POJ-2236-Wireless Network [并查集]
- [LeetCode]437. Path Sum III(求二叉树中路径和等于sum的数量)
- lightoj1138Trailing Zeroes (III) 二分
- 九个步骤让你成为PHP专家
- 今年暑假不AC
- 剑指offer-扑克牌顺子
- CSS文本与字体
- HDU 1599 find the mincost route (floyd)
- Fragment懒加载
- JAVA从网络下载文件到本地
- tomcat 优化操作
- Emacs性能分析
- Java注解