非洲小孩
来源:互联网 发布:域名邮箱和企业邮箱 编辑:程序博客网 时间:2024/04/26 19:19
非洲小孩
时间限制:1000 ms | 内存限制:65535 KB
难度:2
- 描述
- 家住非洲的小孩,都很黑。为什么呢?
第一,他们地处热带,太阳辐射严重。
第二,他们不经常洗澡。(常年缺水,怎么洗澡。)
现在,在一个非洲部落里,他们只有一个地方洗澡,并且,洗澡时间很短,瞬间有木有!!(这也是没有的办法,缺水啊!!)
每个小孩有一个时间段能够洗澡。并且,他们是可以一起洗的(不管你是男孩是女孩)。
那么,什么时间洗澡,谁应该来洗,由谁决定的呢?那必然是他们伟大的“澡”神啊。“澡”神有一个时间表,记录着该部落的小孩,什么时候段可以洗澡。现在,“澡”神要问你,一天内,他需要最少开启和关闭多少次洗澡的水龙头呢?因为,开启和关闭一次水龙头是非常的费力气的,即便,这也是瞬间完成的。- 输入
- 多组数据
第一行一个0<n<=100。
接下来n行,每行一个时间段。H1H1:M1M1-H2H2:M2M2,24小时制。
保证该时间段是在一天之内的。但是,不保证,H1H1:M1M1先于H2H2:M2M2。 - 输出
- 题目描述,“澡”神最少需要开启和关闭多少次水龙头呢?
- 样例输入
100:12-12:12300:12-13:1413:13-18:0017:00-19:14
- 样例输出
12
- 提示
Ps:开启和关闭为一次
#include<stdio.h>#include<algorithm>using namespace std;struct Node{int st;int ed;}node[101];struct Node1{int x;int y;}st;int cmp(Node a,Node b){return a.ed<b.ed;}int main(){int n;while(scanf("%d",&n)!=EOF){int a,b,c,d;for(int i=0;i<n;i++){scanf("%d:%d-%d:%d",&a,&b,&c,&d);//转化 node[i].st=a*60+b;node[i].ed=c*60+d;//保证开始时间小于结束时间 if(node[i].st>node[i].ed){int a=node[i].st;node[i].st=node[i].ed;node[i].ed=a;}}sort(node,node+n,cmp);int tol=1;int ss=node[0].ed;for(int i=1;i<n;i++){if(node[i].st<=ss){continue;}else{tol++;ss=node[i].ed;}}printf("%d\n",tol);}}
阅读全文
0 0
- 非洲小孩
- 非洲小孩
- 非洲小孩
- 非洲小孩
- 非洲小孩
- 非洲小孩
- 非洲小孩
- 非洲小孩
- NYOJ1036 非洲小孩 【贪心】
- NYOJ-1036 非洲小孩
- NYOJ1036 非洲小孩
- 1036 非洲小孩
- 1036 非洲小孩
- 1411010737-ny-非洲小孩
- NYOJ 非洲小孩
- nyoj 1036非洲小孩
- NYOJ 1036 非洲小孩
- nyoj1036 非洲小孩
- 欢迎使用CSDN-markdown编辑器
- Redis+MongoDB+Memcached
- GIT服务器的搭建|菜鸟实践(实验室)
- linux
- Python:使用Kivy将python程序打包为apk文件
- 非洲小孩
- hpuoj 【1065】 军训排队【sort】
- Java实现的麻将胡牌算法
- 中文字符和越狱设备的判断
- 孩子出现色素牙,跟蛀牙绝对可能相关!
- Java通过反射创建对象
- 高级装配 —— 如何在运行时计算要注入到 bean 属性中的值?
- spring boot整合quartz
- MySQL索引优化