nyoj非洲小孩
2017-11-22 19:03
183 查看
H : 非洲小孩
时间限制:1 Sec 内存限制:64MiB
题目描述
家住非洲的小孩,都很黑。为什么呢?第一,他们地处热带,太阳辐射严重。
第二,他们不经常洗澡。(常年缺水,怎么洗澡。)
现在,在一个非洲部落里,他们只有一个地方洗澡,并且,洗澡时间很短,瞬间有木有!!(这也是没有的办法,缺水啊!!)
每个小孩有一个时间段能够洗澡。并且,他们是可以一起洗的(不管你是男孩是女孩)。
那么,什么时间洗澡,谁应该来洗,由谁决定的呢?那必然是他们伟大的“澡”神啊。“澡”神有一个时间表,记录着该部落的小孩,什么时候段可以洗澡。现在,“澡”神要问你,一天内,他需要最少开启和关闭多少次洗澡的水龙头呢?因为,开启和关闭一次水龙头是非常的费力气的,即便,这也是瞬间完成的。
输入
多组数据第一行一个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 <stdio.h> #include <string.h> #include <algorithm> using namespace std; struct dd { int x,y; }t[1000]; bool cmp(dd x,dd y) { return x.y<y.y; } int main() { int a,b,c,d,i,j,m,n; while (~scanf("%d",&n)) { for (i=0;i<n;i++) { scanf("%d:%d-%d:%d",&a,&b,&c,&d); t[i].x=a*60+b;t[i].y=c*60+d; if(t[i].x>t[i].y) { j=t[i].x;t[i].x=t[i].y;t[i].y=j; } } sort(t,t+n,cmp); m=0;j=-1; for(i=0;i<n;i++) { if(t[i].x>j) { j=t[i].y; m++; } } printf("%d\n",m); } return 0; }
相关文章推荐
- NYOJ 1036 非洲小孩
- NYOJ 1036 非洲小孩
- nyoj——1036 非洲小孩(区间选点)
- nyoj 1036 非洲小孩
- nyoj 1036 非洲小孩【贪心区间选点】
- NYOJ 1036 非洲小孩 (贪心)
- nyoj 找点+非洲小孩
- NYOJ1036 非洲小孩(区间选点问题)
- nyoj1036非洲小孩(贪心)
- nyoj 非洲小孩 1036 (贪心)
- nyoj 1036 非洲小孩
- nyoj 1036 非洲小孩
- nyoj 题目1036 非洲小孩 贪心算法
- NYOJ1036 非洲小孩 【贪心】
- nyoj1036 非洲小孩
- NYOJ1036 非洲小孩
- NYOJ_1036 非洲小孩 HDU_1687 Lucky Light
- nyoj 1036 非洲小孩 【区间找点】
- nyoj-1036-非洲小孩
- 非洲小孩 nyoj 1036