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 - 非洲小孩(贪心)相关推荐

  1. NYOJ 非洲小孩

    非洲小孩 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 家住非洲的小孩,都很黑.为什么呢? 第一,他们地处热带,太阳辐射严重. 第二,他们不经常洗澡.(常年缺水,怎么洗 ...

  2. NYOJ 1036 非洲小孩

    题目1036 题目信息 运行结果 本题排行 讨论区 非洲小孩 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 家住非洲的小孩,都很黑.为什么呢? 第一,他们地处热带,太阳 ...

  3. NYOJ1036 非洲小孩

    非洲小孩 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 家住非洲的小孩,都很黑.为什么呢? 第一,他们地处热带,太阳辐射严重. 第二,他们不经常洗澡.(常年缺水,怎么洗 ...

  4. nyoj 1036非洲小孩

    区间选点问题.可能题目描述的不是太清楚. #include <stdio.h> #include <string.h> #include <algorithm> u ...

  5. nyoj 208 Supermarket(贪心)

    Supermarket 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 A supermarket has a set Prod of products on sale. ...

  6. NYOJ 287 Radar 贪心之 区间选点

    Radar 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 Assume the coasting is an infinite straight line. Land ...

  7. NYOJ-非洲小孩(贪心)

    非洲小孩 描述: 家住非洲的小孩,都很黑.为什么呢? 第一,他们地处热带,太阳辐射严重. 第二,他们不经常洗澡.(常年缺水,怎么洗澡.) 现在,在一个非洲部落里,他们只有一个地方洗澡,并且,洗澡时间很 ...

  8. 非洲儿童(南阳oj1036)(馋)

    非洲小孩 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描写叙述 家住非洲的小孩,都非常黑.为什么呢? 第一.他们地处热带,太阳辐射严重. 第二,他们不常常洗澡.(常年缺水, ...

  9. NYOJ 891 找点

    找点 时间限制:2000 ms  |  内存限制:65535 KB 难度:2 描述 上数学课时,老师给了LYH一些闭区间,让他取尽量少的点,使得每个闭区间内至少有一个点.但是这几天LYH太忙了,你们帮 ...

最新文章

  1. php 解析 js new date,js new Date() 测试
  2. 数学之路(3)-机器学习(3)-机器学习算法-神经网络[19]
  3. ASP.NET Core Web API下事件驱动型架构的实现(一):一个简单的实现
  4. HDU 4279 - Number
  5. Pell数列(信息学奥赛一本通-T1202)
  6. php navigator,微信小程序组件:navigator页面链接解读和分析
  7. -xdebug java8_多种高级debug方法,帮你更快定位问题
  8. Win Form不能响应键盘事件
  9. Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre
  10. Android7.1添加开机启动服务程序关于Selinux权限问题说明
  11. 【神经网络算法入门】详细推导全连接神经网络算法及反向传播算法+Python实现代码
  12. 【HTML5】Web前端——制作 3D 旋转魔方相册
  13. 黑色星期五:纳斯达克五大科技股市值单日蒸发约1000亿美元
  14. echarts异步数据加载(在下拉框选择事件中异步更新数据)
  15. 快手提前批--Java开发面经
  16. 【英语阅读】纽约时报 | 马云正式退休,但仍将影响阿里帝国
  17. 原创|我为什么不建议你等公司倒闭后,再找工作!
  18. 关于标准盒子模型的(border、 margin和padding)属性的讲解
  19. 好题分享:对撞机(luogu P1871)
  20. java 读取Excel

热门文章

  1. 思科设备SSH登录配置
  2. c语言冒泡排序项目总结,C语言冒泡排序法心得
  3. hough变换检测直线 matlab,Matlab实现Hough变换检测图像中的直线
  4. 微分方程一维抛物热传导方程向前向后欧拉C-N格式二阶BDF格式MATLAB源码 显式欧拉,隐式欧拉,梯形公式,改进欧拉
  5. 用Python端对端数据分析识别机器人“僵尸粉”
  6. 鸢尾花数据集基本用法
  7. ArcGIS线转面的方法-收藏(转)
  8. 串串香老板的福音,手机软件计数器app自动识别图片中竹签数量
  9. Golang实现微信公众号后台
  10. EDA程序设计--万年历设计