问题 N: 非洲小孩

题目描述

家住非洲的小孩,都很黑。为什么呢?
第一,他们地处热带,太阳辐射严重。
第二,他们不经常洗澡。(常年缺水,怎么洗澡。)
现在,在一个非洲部落里,他们只有一个地方洗澡,并且,洗澡时间很短,瞬间有木有!!(这也是没有的办法,缺水啊!!)
每个小孩有一个时间段能够洗澡。并且,他们是可以一起洗的(不管你是男孩是女孩)。
那么,什么时间洗澡,谁应该来洗,由谁决定的呢?那必然是他们伟大的“澡”神啊。“澡”神有一个时间表,记录着该部落的小孩,什么时候段可以洗澡。现在,
“澡”神要问你,一天内,他需要最少开启和关闭多少次洗澡的水龙头呢?因为,开启和关闭一次水龙头是非常的费力气的,即便,这也是瞬间完成的。

输入

多组数据
第一行一个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

 1 /*解题思路:
 2 开启和关闭为一次。
 3 贪心,右端端点升序排序后选择即可*/
 4
 5
 6 #include<stdio.h>
 7 #include<stdlib.h>
 8 #include<string.h>
 9
10 struct P {
11     int s;
12     int e;
13 }P[110];
14
15 int cmp(const void *a,const void *b) {
16     struct P * c = (struct P *)a;
17     struct P * d = (struct P *)b;
18     return c -> e > d -> e ? 1 : -1;
19 }
20
21 int main( ) {
22     int n, s1, s2, h1, h2, m1, m2, t ,i, j;
23     int flag, ans;
24     while(scanf("%d", &n) != EOF) {
25         for(i = 0; i < n; i ++) {
26             scanf("%d%*c%d%*c%d%*c%d", &h1, &m1, &h2, &m2);
27             s1 = h1 * 60 + m1;
28             s2 = h2 * 60 + m2;
29             if(s1>s2) {
30                 t = s1;
31                 s1 = s2;
32                 s2 = t;
33             }
34             P[i].s = s1,P[i].e = s2;
35         }
36         qsort(P, n, sizeof(P[0]),cmp);
37         flag = P[0].e;
38         ans = 1;
39         for(j = 1; j < n; j ++) {
40             if(P[j].s > flag) {
41                 flag = P[j]. e;
42                 ans ++;
43             }
44         }
45         printf("%d\n", ans);
46     }
47     return 0;
48 }

时间: 2024-10-18 20:20:24

问题 N: 非洲小孩的相关文章

非洲小孩(南阳oj1036)(贪心)

非洲小孩 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 家住非洲的小孩,都很黑.为什么呢? 第一,他们地处热带,太阳辐射严重. 第二,他们不经常洗澡.(常年缺水,怎么洗澡.) 现在,在一个非洲部落里,他们只有一个地方洗澡,并且,洗澡时间很短,瞬间有木有!!(这也是没有的办法,缺水啊!!) 每个小孩有一个时间段能够洗澡.并且,他们是可以一起洗的(不管你是男孩是女孩). 那么,什么时间洗澡,谁应该来洗,由谁决定的呢?那必然是他们伟大的"澡"神啊."

非洲小孩

非洲小孩 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 家住非洲的小孩,都很黑.为什么呢? 第一,他们地处热带,太阳辐射严重. 第二,他们不经常洗澡.(常年缺水,怎么洗澡.) 现在,在一个非洲部落里,他们只有一个地方洗澡,并且,洗澡时间很短,瞬间有木有!!(这也是没有的办法,缺水啊!!) 每个小孩有一个时间段能够洗澡.并且,他们是可以一起洗的(不管你是男孩是女孩). 那么,什么时间洗澡,谁应该来洗,由谁决定的呢?那必然是他们伟大的"澡"神啊."

NYOJ-1036 非洲小孩

非洲小孩 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 家住非洲的小孩,都很黑.为什么呢? 第一,他们地处热带,太阳辐射严重. 第二,他们不经常洗澡.(常年缺水,怎么洗澡.) 现在,在一个非洲部落里,他们只有一个地方洗澡,并且,洗澡时间很短,瞬间有木有!!(这也是没有的办法,缺水啊!!) 每个小孩有一个时间段能够洗澡.并且,他们是可以一起洗的(不管你是男孩是女孩). 那么,什么时间洗澡,谁应该来洗,由谁决定的呢?那必然是他们伟大的"澡"神啊."

NYOJ1036 非洲小孩 【贪心】

本地单文件上传脚本,命名uf 这是在本机上做的测试,利用bpcs_uploader脚本实现,只是进行简单的封装,自动完善云端文件路径. 技术要点:使用dirname获取文件所在目录,使用pwd获取文件完整路径,并作为云端文件路径. #!/bin/bash cur_dir=$(cd "$(dirname "$1")"; pwd) name=$(basename "$1") /home/grm/bin/bpcs_uploader/bpcs_uploa

NYOJ-1036 非洲小孩(贪心)

非洲小孩 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 家住非洲的小孩,都很黑.为什么呢?第一,他们地处热带,太阳辐射严重.第二,他们不经常洗澡.(常年缺水,怎么洗澡.)现在,在一个非洲部落里,他们只有一个地方洗澡,并且,洗澡时间很短,瞬间有木有!!(这也是没有的办法,缺水啊!!)每个小孩有一个时间段能够洗澡.并且,他们是可以一起洗的(不管你是男孩是女孩).那么,什么时间洗澡,谁应该来洗,由谁决定的呢?那必然是他们伟大的"澡"神啊."澡&quo

nyoj 非洲小孩

非洲小孩 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 家住非洲的小孩,都很黑.为什么呢?第一,他们地处热带,太阳辐射严重.第二,他们不经常洗澡.(常年缺水,怎么洗澡.)现在,在一个非洲部落里,他们只有一个地方洗澡,并且,洗澡时间很短,瞬间有木有!!(这也是没有的办法,缺水啊!!)每个小孩有一个时间段能够洗澡.并且,他们是可以一起洗的(不管你是男孩是女孩).那么,什么时间洗澡,谁应该来洗,由谁决定的呢?那必然是他们伟大的"澡"神啊."澡&quo

1411010737-ny-非洲小孩

 非洲小孩 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 家住非洲的小孩,都很黑.为什么呢? 第一,他们地处热带,太阳辐射严重. 第二,他们不经常洗澡.(常年缺水,怎么洗澡.) 现在,在一个非洲部落里,他们只有一个地方洗澡,并且,洗澡时间很短,瞬间有木有!!(这也是没有的办法,缺水啊!!) 每个小孩有一个时间段能够洗澡.并且,他们是可以一起洗的(不管你是男孩是女孩). 那么,什么时间洗澡,谁应该来洗,由谁决定的呢?那必然是他们伟大的"澡"神啊.&qu

NYOJ 891 找点

找点 时间限制:2000 ms  |  内存限制:65535 KB 难度:2 描述 上数学课时,老师给了LYH一些闭区间,让他取尽量少的点,使得每个闭区间内至少有一个点.但是这几天LYH太忙了,你们帮帮他吗? 输入 多组测试数据. 每组数据先输入一个N,表示有N个闭区间(N≤100). 接下来N行,每行输入两个数a,b(0≤a≤b≤100),表示区间的两个端点. 输出 输出一个整数,表示最少需要找几个点. 样例输入 4 1 5 2 4 1 4 2 3 3 1 2 3 4 5 6 1 2 2 样例

善良的力量可以像滚雪球,越滚越大

未经许可,谢绝任何形势的转载 每个人心中都住着一个善良的孩子 不久前腾讯新闻推送了的一则比较老的新闻,主人公的名字叫凯瑟琳.新闻中大致说了她在2006年做的一件影响很大的事情:帮助非洲儿童远离疟疾(念nue),拯救了上百万个小生命.我很喜欢这种天真善良的小朋友,我们一起来看看她的故事. 凯瑟琳出生在美国田纳西州一个幸福的家庭,妈妈是一个家庭妇女,爸爸安东尼是一个健身教练. 2006年4月初的一天,那时候凯瑟琳才5岁,她正在看电视的时候,看到非洲纪录片,纪录片正讲述非洲每30秒就会有一个小孩子死去