非洲小孩

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

我刚开始理解的是找开始的时间与结束的时间是否有交集,后来看了题解发现不是我这个意思(有没有跟我一样理解的)

程序代码:

#include<stdio.h>
#include<algorithm>
using namespace std;
int cmp(struct data x,struct data y);
struct data{int start;int end;
};
int main()
{struct data q[110];int n,i,j,t,ans,temp,a,b,c,d;while(scanf("%d",&n)!=EOF){ans=1;for(i=0;i<n;i++){scanf("%d:%d-%d:%d",&a,&b,&c,&d);q[i].start=60*a+b;q[i].end=60*c+d;if(q[i].start>q[i].end){t=q[i].start;q[i].start=q[i].end;q[i].end=t;}}sort(q,q+n,cmp);temp=q[0].end;for(i=1;i<n;i++)if(q[i].start>temp){temp=q[i].end;ans++;}printf("%d\n",ans);}return 0;
}
int cmp(struct data x,struct data y)
{if(x.end!=y.end)return x.end<y.end;return x.start<y.start;
}

NYOJ-非洲小孩(贪心)相关推荐

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

    http://nyoj.top/problem/1036 内存限制:64MB 时间限制:1000ms 题目描述: 家住非洲的小孩,都很黑.为什么呢? 第一,他们地处热带,太阳辐射严重. 第二,他们不经 ...

  2. NYOJ 非洲小孩

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

  3. NYOJ 1036 非洲小孩

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

  4. NYOJ1036 非洲小孩

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

  5. nyoj 1036非洲小孩

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

  6. nyoj 208 Supermarket(贪心)

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

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

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

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

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

  9. NYOJ 891 找点

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

最新文章

  1. 学会订阅——什么是feed ?如何订阅feed?
  2. 用 Flask 来写个轻博客 (10) — M(V)C_Jinja 常用过滤器与 Flask 特殊变量及方法
  3. 北斗导航 | NB-IoT——了解什么是NB-IoT,与短报文有什么关系
  4. MySQL最后一次查询耗时查询
  5. qt之qml开发优缺点_linux配置vlc-qt
  6. 优秀的互联网项目经理/市场总监如何选择给力的互联网技术实现团队?
  7. linux awk拼接字符串,shell awk命令字符串拼接
  8. 新浪自媒体重新开放注册   一点资讯全面布局?
  9. 前端页面使用ace插件优化脚本
  10. Python 对象的绑定方法
  11. 广数系统加工中心编程_数控加工中心编程师傅亲述:提升编程水平的建议
  12. 剪枝算法实现一字棋-C++
  13. 电商后台管理项目知识点总结
  14. 阿里国际站的营销能力等级到底有什么用?我们又能操作些什么?
  15. 如何管理好技术团队的十六点建议
  16. cad墙线打断lisp_cad相切命令(cad相交线自动打断)
  17. 大数据的关键技术(一)
  18. WebSocket 入门:简易聊天室
  19. 自动化测试实施的前提条件
  20. python将excel导入mysql_【Python】将excel文件导入mysql数据库

热门文章

  1. 完成蓝蜂浏览器的框架重构
  2. python的JSON模块和OS模块
  3. JSONField解决序列化与反序列化字段匹配问题
  4. A. 抽象类和抽象方法(abstract)
  5. sqlserver object_id()函数
  6. Android 2.3发短信详细流程
  7. dede首页调用会员积分和头像代码
  8. 解决IE6下CSS兼容性的两把神器
  9. jQuery基本选择器 (实例及表单域 value 的获取)
  10. 接口测试--apipost变量使用(一)