NYOJ - 非洲小孩(贪心)
http://nyoj.top/problem/1036
- 内存限制:64MB 时间限制:1000ms
题目描述:
家住非洲的小孩,都很黑。为什么呢?
第一,他们地处热带,太阳辐射严重。
第二,他们不经常洗澡。(常年缺水,怎么洗澡。)
现在,在一个非洲部落里,他们只有一个地方洗澡,并且,洗澡时间很短,瞬间有木有!!(这也是没有的办法,缺水啊!!)
每个小孩有一个时间段能够洗澡。并且,他们是可以一起洗的(不管你是男孩是女孩)。
那么,什么时间洗澡,谁应该来洗,由谁决定的呢?那必然是他们伟大的“澡”神啊。“澡”神有一个时间表,记录着该部落的小孩,什么时候段可以洗澡。现在,“澡”神要问你,一天内,他需要最少开启和关闭多少次洗澡的水龙头呢?因为,开启和关闭一次水龙头是非常的费力气的,即便,这也是瞬间完成的。
输入描述:
多组数据 第一行一个0<n<=100。 接下来n行,每行一个时间段。H1H1:M1M1-H2H2:M2M2,24小时制。 保证该时间段是在一天之内的。但是,不保证,H1H1:M1M1先于H2H2:M2M2。
输出描述:
题目描述,“澡”神最少需要开启和关闭多少次水龙头呢?
样例输入:
1
00:12-12:12
3
00:12-13:14
13:13-18:00
17:00-19:14
样例输出:
1
2
提示:
Ps:开启和关闭为一次
解题思路:
选择不相交区间问题:贪心思想,先按b从小到大进行排序,再选择b0作为选点temp,如果出现ai>temp,则以bi作为temp,再按照这样的方式迭代,直至所有区间遍历完。这道题有点坑,输入的时候要判断两个时间点的大小。
#include <iostream>
#include <algorithm>
using namespace std;
struct edge {int l, r;
}e[110];
int cmp(edge a, edge b) {return a.r < b.r;
}
int main()
{char a;int temp, ans;int t, n, h1, h2, m1, m2;while (cin >> n){ans = 1;for (int i = 0; i < n; i++){cin >> h1 >> a >> m1 >> a >> h2 >> a >> m2;e[i].l = h1 * 60 + m1;e[i].r = h2 * 60 + m2;if (e[i].l > e[i].r)swap(e[i].l, e[i].r);}sort(e, e + n, cmp);temp = e[0].r;for (int i = 0; i < n; i++){if (temp < e[i].l){temp = e[i].r;ans++;}}cout << ans << endl;}return 0;
}
NYOJ - 非洲小孩(贪心)相关推荐
- NYOJ 非洲小孩
非洲小孩 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 家住非洲的小孩,都很黑.为什么呢? 第一,他们地处热带,太阳辐射严重. 第二,他们不经常洗澡.(常年缺水,怎么洗 ...
- NYOJ 1036 非洲小孩
题目1036 题目信息 运行结果 本题排行 讨论区 非洲小孩 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 家住非洲的小孩,都很黑.为什么呢? 第一,他们地处热带,太阳 ...
- NYOJ1036 非洲小孩
非洲小孩 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 家住非洲的小孩,都很黑.为什么呢? 第一,他们地处热带,太阳辐射严重. 第二,他们不经常洗澡.(常年缺水,怎么洗 ...
- nyoj 1036非洲小孩
区间选点问题.可能题目描述的不是太清楚. #include <stdio.h> #include <string.h> #include <algorithm> u ...
- nyoj 208 Supermarket(贪心)
Supermarket 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 A supermarket has a set Prod of products on sale. ...
- NYOJ 287 Radar 贪心之 区间选点
Radar 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 Assume the coasting is an infinite straight line. Land ...
- NYOJ-非洲小孩(贪心)
非洲小孩 描述: 家住非洲的小孩,都很黑.为什么呢? 第一,他们地处热带,太阳辐射严重. 第二,他们不经常洗澡.(常年缺水,怎么洗澡.) 现在,在一个非洲部落里,他们只有一个地方洗澡,并且,洗澡时间很 ...
- 非洲儿童(南阳oj1036)(馋)
非洲小孩 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描写叙述 家住非洲的小孩,都非常黑.为什么呢? 第一.他们地处热带,太阳辐射严重. 第二,他们不常常洗澡.(常年缺水, ...
- NYOJ 891 找点
找点 时间限制:2000 ms | 内存限制:65535 KB 难度:2 描述 上数学课时,老师给了LYH一些闭区间,让他取尽量少的点,使得每个闭区间内至少有一个点.但是这几天LYH太忙了,你们帮 ...
最新文章
- php 解析 js new date,js new Date() 测试
- 数学之路(3)-机器学习(3)-机器学习算法-神经网络[19]
- ASP.NET Core Web API下事件驱动型架构的实现(一):一个简单的实现
- HDU 4279 - Number
- Pell数列(信息学奥赛一本通-T1202)
- php navigator,微信小程序组件:navigator页面链接解读和分析
- -xdebug java8_多种高级debug方法,帮你更快定位问题
- Win Form不能响应键盘事件
- Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre
- Android7.1添加开机启动服务程序关于Selinux权限问题说明
- 【神经网络算法入门】详细推导全连接神经网络算法及反向传播算法+Python实现代码
- 【HTML5】Web前端——制作 3D 旋转魔方相册
- 黑色星期五:纳斯达克五大科技股市值单日蒸发约1000亿美元
- echarts异步数据加载(在下拉框选择事件中异步更新数据)
- 快手提前批--Java开发面经
- 【英语阅读】纽约时报 | 马云正式退休,但仍将影响阿里帝国
- 原创|我为什么不建议你等公司倒闭后,再找工作!
- 关于标准盒子模型的(border、 margin和padding)属性的讲解
- 好题分享:对撞机(luogu P1871)
- java 读取Excel