今年暑假不AC
2015-10-19 10:33
267 查看
题目
“今年暑假不AC?”
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%...”
确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
(1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。
#include<iostream>
#include<algorithm>
using namespace std;
class Program{
public:
int start;
int end;
};
bool Cmp(Program&a, Program&b){
return a.end < b.end;
}
int main(){
int n,i,t,end;
Program p[101];
int place;
while (cin >> n&&n){
t = 1;
place = 0;
for (i = 0; i < n; i++)
cin >> p[i].start>>p[i].end;
sort(p, p + n, Cmp);
end = p[0].end;
for (i = 1; i < n; i++){
if (p[i].start <end)
continue;
t++;
end = p[i].end;
}
cout << t << endl;
}
return 0;
}
“今年暑假不AC?”
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%...”
确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
Input
输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e(1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。
Output
对于每个测试实例,输出能完整看到的电视节目的个数,每个测试实例的输出占一行。要求看的节目数量最多,从而可使用贪心的算法尽可能多看,首先是将数据按照节目结束时间从小到大排序,越是结束时间早,越是可以屯出时间去看下一个节目,看完一个节目后,检查排序后相邻的下一个节目的start是否大于或者等于当前节目的end,如果大成立则下一个节目是下次准备看的节目,否则再往下继续找,直到满足条件为止。
#include<iostream>
#include<algorithm>
using namespace std;
class Program{
public:
int start;
int end;
};
bool Cmp(Program&a, Program&b){
return a.end < b.end;
}
int main(){
int n,i,t,end;
Program p[101];
int place;
while (cin >> n&&n){
t = 1;
place = 0;
for (i = 0; i < n; i++)
cin >> p[i].start>>p[i].end;
sort(p, p + n, Cmp);
end = p[0].end;
for (i = 1; i < n; i++){
if (p[i].start <end)
continue;
t++;
end = p[i].end;
}
cout << t << endl;
}
return 0;
}
相关文章推荐
- CSS3动画
- POSTGRESQL区域设置对索引和排序的影响
- 百度地图,高德地图,HTML5经纬度比较
- unity3d 有限状态机
- java线程池的作用和原理
- Composer入门
- android adb 不同的方式使用特定的解释
- 第一个项目总结
- cf589A 模拟
- c总结6 --- 在字符串键值对中提取Value(指针学习5)
- 【zookeeper】集群安装配置问题
- 百度地图——拖拽地图定位
- PHP学习(wampServer+PhpStorm+XDebug)——环境相关配置参考(上)
- printf call statck for signal/coredump
- 代码块,静态代码块,构造函数调用顺序
- 任务池管理与执行器
- JS代码的加载
- Beans
- jquery插件layer
- Java基本概念:集合类(Collection)List/Set/Map的区别和联系