NYOJ1036 非洲小孩
来源:互联网 发布:java rss全文 编辑:程序博客网 时间:2024/04/27 13:52
非洲小孩
时间限制:1000 ms | 内存限制:65535 KB
难度:2
- 描述
- 家住非洲的小孩,都很黑。为什么呢?
第一,他们地处热带,太阳辐射严重。
第二,他们不经常洗澡。(常年缺水,怎么洗澡。)
现在,在一个非洲部落里,他们只有一个地方洗澡,并且,洗澡时间很短,瞬间有木有!!(这也是没有的办法,缺水啊!!)
每个小孩有一个时间段能够洗澡。并且,他们是可以一起洗的(不管你是男孩是女孩)。
那么,什么时间洗澡,谁应该来洗,由谁决定的呢?那必然是他们伟大的“澡”神啊。“澡”神有一个时间表,记录着该部落的小孩,什么时候段可以洗澡。现在,“澡”神要问你,一天内,他需要最少开启和关闭多少次洗澡的水龙头呢?因为,开启和关闭一次水龙头是非常的费力气的,即便,这也是瞬间完成的。- 输入
- 多组数据
第一行一个0<n<=100。
接下来n行,每行一个时间段。H1H1:M1M1-H2H2:M2M2,24小时制。
保证该时间段是在一天之内的。但是,不保证,H1H1:M1M1先于H2H2:M2M2。 - 输出
- 题目描述,“澡”神最少需要开启和关闭多少次水龙头呢?
- 样例输入
100:12-12:12200:12-12:1214:00-12:00
- 样例输出
11
- 提示
Ps:开启和关闭为一次
#include<iostream>#include<cstdio>#include<cmath>#include<algorithm>using namespace std;struct time{int b,e;}t[105];int cmp(struct time x,struct time y){return x.e<y.e;}int main(){int n,i,count,end;int b1,b2,e1,e2;char c;while(~scanf("%d",&n)){for(i=0;i<n;i++){scanf("%d%c%d%c%d%c%d",&b1,&c,&b2,&c,&e1,&c,&e2);t[i].b=b1*100+b2; t[i].e=e1*100+e2; if(t[i].b>t[i].e)swap(t[i].b,t[i].e);}sort(t,t+n,cmp);end=t[0].e;count=1;for(i=1;i<n;i++) //多区间选取最少公共点{if(t[i].b>end){end=t[i].e;count++;}}printf("%d\n",count);}return 0;}
0 0
- NYOJ1036 非洲小孩 【贪心】
- NYOJ1036 非洲小孩
- nyoj1036 非洲小孩
- nyoj1036 非洲小孩
- nyoj1036非洲小孩(贪心)
- NYOJ1036 非洲小孩(区间选点问题)
- NYOJ1036 非洲小孩(又一道贪心水题,区间选点问题)
- 非洲小孩
- 非洲小孩
- 非洲小孩
- 非洲小孩
- 非洲小孩
- 非洲小孩
- 非洲小孩
- 非洲小孩
- NYOJ-1036 非洲小孩
- 1036 非洲小孩
- 1036 非洲小孩
- java基础培训
- 没有过度的雪
- 【数论】 HDOJ 1930 && ZOJ 2945 And Now, a Remainder from Our Sponsor
- a different object with the same identifier value was already associated with the session
- 看见看见离开了
- NYOJ1036 非洲小孩
- 有多少春光可以流連?
- dsquery的用法
- 两个栈实现一个队列
- A. DZY Loves Hash
- ORA-39700: database must be opened with UPGRADE option
- py2exe打包OpenCV,找不到libiomp5md.dll
- ubuntu14安装eclipse
- 编程算法 - 萨鲁曼的军队(Saruman's Army) 代码(C)