练习场ACM 第1036题(非洲小孩)
来源:互联网 发布:网络连接图标显示红叉 编辑:程序博客网 时间:2024/04/29 07:38
描述
家住非洲的小孩,都很黑。为什么呢?
第一,他们地处热带,太阳辐射严重。
第二,他们不经常洗澡。(常年缺水,怎么洗澡。)
现在,在一个非洲部落里,他们只有一个地方洗澡,并且,洗澡时间很短,瞬间有木有!!(这也是没有的办法,缺水啊!!)
每个小孩有一个时间段能够洗澡。并且,他们是可以一起洗的(不管你是男孩是女孩)。
那么,什么时间洗澡,谁应该来洗,由谁决定的呢?那必然是他们伟大的“澡”神啊。“澡”神有一个时间表,记录着该部落的小孩,什么时候段可以洗澡。现在,“澡”神要问你,一天内,他需要最少开启和关闭多少次洗澡的水龙头呢?因为,开启和关闭一次水龙头是非常的费力气的,即便,这也是瞬间完成的。
输入
多组数据
第一行一个0<
n<=100。
接下来n行,每行一个时间段。H1H1:M1M1-H2H2:M2M2,24小时制。
保证该时间段是在一天之内的。但是,不保证,H1H1:M1M1先于H2H2:M2M2。
输出
题目描述,‘’澡“神最少需要开启和关闭多少次水龙头。
样例输入
1
00:12-12:12
2
00:12-12:12
14:00-12:00
样例输出
1
1
ps:开启和关闭为一次
#include <iostream>#include <algorithm>using namespace std;struct choose{ int h1,h2,m1,m2;}b[110];bool cmp(choose a1,choose a2){ return a1.h2<a2.h2;}int main(){ int n,i; char m; while(cin >> n) { for(i=0;i<n;i++) { cin >> b[i].h1 >> m >> b[i].m1 >> m >> b[i].h2 >> m >> b[i].m2; b[i].h1=b[i].h1*100+b[i].m1; b[i].h2=b[i].h2*100+b[i].m2; if(b[i].h1>b[i].h2) swap(b[i].h1,b[i].h2); } int sum=1; sort(b,b+n,cmp); for(i=1;i<n;i++) { if(b[i].h1>b[i-1].h2) sum++; else b[i].h2=min(b[i].h2,b[i-1].h2); } cout << sum << endl; } return 0;}
0 0
- 练习场ACM 第1036题(非洲小孩)
- Acm 非洲小孩
- NYOJ 1036 非洲小孩 (贪心)
- nyoj 非洲小孩 1036 (贪心)
- NYOJ 1036 非洲小孩(水题)
- NYOJ-1036 非洲小孩
- 1036 非洲小孩
- 1036 非洲小孩
- nyoj 1036非洲小孩
- NYOJ 1036 非洲小孩
- 非洲小孩 nyoj 1036
- nyoj 1036 非洲小孩
- NYOJ 1036 非洲小孩
- nyoj 1036 非洲小孩
- NYOJ 1036 非洲小孩
- NYOJ 1036 非洲小孩
- 题目1036:非洲小孩
- 非洲小孩(贪心)
- 【BZOJ 3571】 [Hnoi2014]画框
- HDU-1286-找新朋友
- 二叉树的基本应用
- 黑马程序员---Java之IO
- UVA 10785 解题报告
- 练习场ACM 第1036题(非洲小孩)
- Python字符串的encode与decode研究心得乱码问题解决方法
- Error Code: 1054. Unknown column 'age' in 'user'
- 锁与CompareAndSwap
- 黑马程序员——Eclipse的常用快捷键备忘
- Hadoop2.2.0集群搭建(HA,联邦,yarn)
- 彻底解决 error: Unable to find vcvarsall.bat
- LaTeX入门资料
- python 的日志logging模块学习