今年暑假不AC
Problem Description
“今年暑假不AC?”
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%...”
确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
Input
输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e (1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。
Output
对于每个测试实例,输出能完整看到的电视节目的个数,每个测试实例的输出占一行。
Sample Input
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
Sample Output
很简单的贪心算法!代码如下:
#include<iostream>
#include<algorithm>
using namespace std;
struct Time
{
int start;
int end;
}time[200];
bool cmp(const Time &a,const Time &b)
{
if(a.end!=b.end)
return a.end<b.end;
else
return a.start<b.start;
}
int main()
{
int n,i;
while(cin>>n)
{
if(n==0) break;
for(i=0;i<n;i++)
cin>>time[i].start>>time[i].end;
//cin>>temp;
sort(time,time+n,cmp);
//for(i=0;i<n;i++)
//cout<<time[i].start<<" "<<time[i].end<<endl;
//贪心
/*
不妨用Begin[i]和End[i]表示事件i的开始时刻和结束时刻。
则原题的要求就是找一个最长的序列a1<a2<…<an,满足:
Begin[a1]<End[a1]<=…<= Begin[an]<End[an]
可以证明,如果在可能的事件a1<a2<…<an中选取在时间上不重叠的最长序列,
那么一定存在一个包含a1(结束最早)的最长序列。
(证明:略)
*/
int min=time[0].end;
int s=1;
for(i=1;i<n;i++)
{
//if(min>time[i].start) continue;
if(min<=time[i].start)
{
min=time[i].end;
s++;
}
}
cout<<s<<endl;
}
system("pause");
return 0;
}
分享到:
相关推荐
本人搜集的资源,经本人亲测,可用性强!!!适合大家参考...
这是一个简单的入门ACM问题...用C语言写的,供初学者参考!
课程资源 杭电OJ1000-1099答案 ,仅供参考...
杭电oj1000题解题报告
http://acm.hdu.edu.cn/ 杭电 1871 1872 1873 1874 1875 1877 1878 1879 1880 1881 1894 1895 1939 2000 acm的AC解题报告
杭电OJ题目分类的叙述,可以方便去学习去做。
杭电OJ(1000-1099) AC 代码
杭电ACM2000-2011题已提交的代码!保证正确!
这是HDUOJ上面的140道题目的答案,其中大部分都是简单题,有些太简单的就没有收集进去,代码为C/C++,全都AC了的,其中有些有具体的说明是怎么做的,例如博弈论那些
杭电OJ 2028代码 the rosolve of the hdu 2028
本资源主要提供了杭电oj题目分类和自测状况两大类 可实现随机选题等功能.
杭电OJ部分威士忌的代码 杭电OJ部分威士忌的代码杭电OJ部分威士忌的代码
杭电oj上的一些疑问,适用于初学者,可以解答一些疑问 都是一些水题
杭电oj 1047习题
杭电acm1201-1250 详细答案 大家好好看看格式吧
编译原理OJ-语义分析及目标代码生成c++源码.zip编译原理OJ-语义分析及目标代码生成c++源码.zip编译原理OJ-语义分析及目标代码生成c++源码.zip编译原理OJ-语义分析及目标代码生成c++源码.zip编译原理OJ-语义分析及...
杭电oj分类
杭州电子科技大学 oj离线版