nefu 168 万岁影院
来源:互联网 发布:sql数据优化 编辑:程序博客网 时间:2024/04/28 18:36
万岁影院
哈尔滨万岁影院最近正在上映很多大片,如“变形金刚3”,“哈利波特7死亡神器”,“猩球崛起”,“关云长中”等很多优秀的影片,许多同学都喜欢看电影,但电影票也太贵了!因此万岁影院最近推出一个政策,那就是林大的同学可以每天花20元的价格进入到影院放映厅里面1次,每天24点前必须出来。那同学们就可以以20元的价格一天看很多场电影了。但每天电影的放映时间是不一样的,而且每场电影每天只放映1次,那么1名同学从每天的0点进入放映厅,最多他能看多少场电影呢?
输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示每天电影的总数,然后是n行数据,每行包括两个数据film_s,film_e (1<=i<=n),分别表示第i个电影的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=-1表示输入结束,不做处理。注意:不存在这样的开始和结束时间(23 1),因为0点后就视为新的一天,电影的起始时间必须在当天时间内。
对于每个测试实例,输出能完整看到的电影的个数,每个测试实例的输出占一行。
6
1 2
2 3
3 5
3 23
12 14
12 24
-1
4
hint
chenyu
分析:
贪心大法。用上结构体。以尾排序,对每个a[i],其头大于前一个的尾则答案加1。
代码:
//贪心其实挺简单的,之前想复杂了。。
#include <iostream>
using namespace std;
struct st
{
int l,r;
};
int main()
{
int n,ans,k,tmp;
st a[102];
while(cin>>n)
{
if(n==-1) break;
for(int i=1;i<=n;i++) cin>>a[i].l>>a[i].r;
for(int i=1;i<=n;i++)
{
tmp=a[i].r;
k=i;
for(int j=i+1;j<=n;j++)
if(tmp>a[j].r)
{
tmp=a[j].r;
k=j;
}
tmp=a[i].r;
a[i].r=a[k].r;
a[k].r=tmp;
tmp=a[i].l;
a[i].l=a[k].l;
a[k].l=tmp;
}
ans=1;
tmp=a[1].r;
for(int i=2;i<=n;i++)
if(a[i].l>=tmp)
{
tmp=a[i].r;
ans++;
}
cout<<ans<<endl;
}
return 0;
}
- nefu 168 万岁影院
- 梦想万岁!
- 中华人民共和国万岁
- Hooray 万岁!
- 一个人万岁?
- 意大利万岁?
- 理解万岁
- 宽带万岁
- LAMP万岁
- 一个人万岁!
- 正义万岁
- 生命万岁
- 祖国万岁!
- 友谊万岁
- hosts万岁
- 理解万岁
- 影院售票
- 驾照拿到了!万岁!
- ASP.NET WebApi MediaTypeFormatter参数绑定的研究,支持POST文本方式的JSON字符串绑定
- windows环境编译x264最新版本
- 学习笔记----递归函数
- 引用、指针的使用对比(注意* &符号不要用乱了)
- csdn first 博客
- nefu 168 万岁影院
- iOS 自动化生成API文档
- Hybrid APP --- OC,JS 混编
- CGImageDestination Reference
- Android Studio: Error:Execution failed for task ':app:dexDebug'
- android线程控制UI更新(Handler 、post()、postDelayed()、postAtTime)
- 不使用第三个变量,进行两个变量的值交换
- 游戏数据同步问题
- Android 高仿微信实时聊天 基于百度云推送