九度题目1434:今年暑假不AC
2014-03-27 21:21
351 查看
原题链接:http://ac.jobdu.com/problem.php?pid=1434
题目描述:
“今年暑假不AC?”“是的。”“那你干什么呢?”“看世界杯呀,笨蛋!”“@#$%^&*%...”确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
输入:
输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e (1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。
输出:
对于每个测试实例,输出能完整看到的电视节目的个数,每个测试实例的输出占一行。
样例输入:
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
样例输出:
5
说实话,一开始做到这个题真不会做,最后是看的《2013年王道论坛计算机考研机试指南》这本书的提示做的,但是并没有看代码,只看了解题思路,一开纠结的地方就和书上写的一样,整个结构体是按照选择开始时间最短还是按照持续时间最短来排序,但我们测试几组数据之后就发现都不对,就无从下手了,但是根据书上猜想,按照结束时间来排序,测试数据发现是正确的,核心的证明如下(图片来源于书):
最后,代码如下:
如果文章有什么错误或者有什么建议,欢迎提出,大家共同交流,一起进步
文章转载请注明出处,请尊重知识产权
题目描述:
“今年暑假不AC?”“是的。”“那你干什么呢?”“看世界杯呀,笨蛋!”“@#$%^&*%...”确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
输入:
输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e (1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。
输出:
对于每个测试实例,输出能完整看到的电视节目的个数,每个测试实例的输出占一行。
样例输入:
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
样例输出:
5
说实话,一开始做到这个题真不会做,最后是看的《2013年王道论坛计算机考研机试指南》这本书的提示做的,但是并没有看代码,只看了解题思路,一开纠结的地方就和书上写的一样,整个结构体是按照选择开始时间最短还是按照持续时间最短来排序,但我们测试几组数据之后就发现都不对,就无从下手了,但是根据书上猜想,按照结束时间来排序,测试数据发现是正确的,核心的证明如下(图片来源于书):
最后,代码如下:
#include <stdio.h> #include <stdlib.h> #define MAXN 101 struct Time{ int tis; int tie; }time[MAXN]; int cmp(const void *a,const void *b){ struct Time *aa=(struct Time*)a; struct Time *bb=(struct Time *)b; return aa->tie-bb->tie; } int main(int argc, char *argv[]) { int n,i,j,count; while(scanf("%d",&n)!=EOF&&n){ count=1; for(i=0;i<n;i++){ scanf("%d%d",&time[i].tis,&time[i].tie); } qsort(time,n,sizeof(time[0]),cmp); i=0; while(i<n){ for(j=i;j<n;j++){ if(time[j].tis>=time[i].tie) break; } if(j==n) break; i=j; count++; } printf("%d\n",count); } return 0; }
如果文章有什么错误或者有什么建议,欢迎提出,大家共同交流,一起进步
文章转载请注明出处,请尊重知识产权
相关文章推荐
- 九度 题目1434:今年暑假不AC
- 题目1434:今年暑假不AC 九度OJ
- 题目1434:今年暑假不AC ||九度
- 九度考研机试教程 22-题目1434:今年暑假不AC 贪心算法
- 【九度OJ】题目1434:今年暑假不AC 解题报告
- 题目1434:今年暑假不AC
- 九度OJ 1434 今年暑假不AC(贪心+区间调度)
- 题目1434:今年暑假不AC
- 题目1434:今年暑假不AC (项目安排类:结束时间快排,判断开始时间)
- 22-题目1434:今年暑假不AC
- [置顶] 九度笔记之 1434:今年暑假不AC
- 题目1434:今年暑假不AC
- 题目1434:今年暑假不AC[贪心算法]
- 题目1434:今年暑假不AC(贪心算法运用)
- 题目1434:今年暑假不AC
- 题目1434:今年暑假不AC
- 题目1434:今年暑假不AC 题目22
- 九度笔记之 1434:今年暑假不AC
- 题目1434:今年暑假不AC
- 九度OJ 1434 今年暑假不AC