博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ-1036 非洲小孩
阅读量:5207 次
发布时间:2019-06-14

本文共 1297 字,大约阅读时间需要 4 分钟。

非洲小孩

时间限制:
1000 ms  |  内存限制:
65535 KB
难度:
2
描写叙述
家住非洲的小孩,都非常黑。为什么呢?
第一,他们地处热带,太阳辐射严重。
第二,他们不常常洗澡。(常年缺水,怎么洗澡。)
如今。在一个非洲部落里,他们仅仅有一个地方洗澡,而且,洗澡时间非常短,瞬间有木有。!

(这也是没有的办法。缺水啊!!

每一个小孩有一个时间段能够洗澡。而且,他们是能够一起洗的(无论你是男孩是女孩)。
那么,什么时间洗澡,谁应该来洗,由谁决定的呢?那必定是他们伟大的“澡”神啊。“澡”神有一个时间表。记录着该部落的小孩。什么时候段能够洗澡。如今,“澡”神要问你,一天内。他须要最少开启和关闭多少次洗澡的水龙头呢?由于。开启和关闭一次水龙头是非常的费力气的,即便,这也是瞬间完毕的。

输入
多组数据
第一行一个0<n<=100。
接下来n行。每行一个时间段。H1H1:M1M1-H2H2:M2M2。24小时制。

保证该时间段是在一天之内的。

可是,不保证,H1H1:M1M1先于H2H2:M2M2。

输出
题目描写叙述,“澡”神最少须要开启和关闭多少次水龙头呢?
例子输入
100:12-12:12200:12-12:1214:00-12:00
例子输出
11
提示
Ps:开启和关闭为一次

跟NYOJ-891相似,区间找点

01.
#include<iostream>
02.
#include<algorithm>
03.
using namespace std;
04.
struct node
05.
{
06.
int h1,h2,m1,m2;
07.
}b[110];
08.
bool cmp(node a1,node a2)
09.
{
10.
return a1.h2<a2.h2;
11.
}
12.
int main()
13.
{
14.
int n;
15.
char c;
16.
while(cin>>n)
17.
{
18.
for(int i=0;i<n;i++)
19.
{
20.
cin>>b[i].h1>>c>>b[i].m1>>c>>b[i].h2>>c>>b[i].m2;
21.
b[i].h1=b[i].h1*100+b[i].m1;
22.
b[i].h2=b[i].h2*100+b[i].m2;
23.
if(b[i].h1>b[i].h2)
24.
swap(b[i].h1,b[i].h2);
25.
}          
26.
int sum=1;
27.
sort(b,b+n,cmp);
28.
for(int i=1;i<n;i++)
29.
{
30.
if(b[i].h1>b[i-1].h2)
31.
sum++;
32.
else               
33.
b[i].h2=min(b[i].h2,b[i-1].h2);
34.
}
35.
cout<<sum<<endl;   
36.
}
37.
return 0;
38.
}
              

转载于:https://www.cnblogs.com/xfgnongmin/p/10709089.html

你可能感兴趣的文章
服务器被疑似挖矿程序植入107.174.47.156,发现以及解决过程(建议所有使用sonatype/nexus3镜像的用户清查一下)...
查看>>
类型“XXX”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。
查看>>
JQuery 学习
查看>>
session token两种登陆方式
查看>>
C# ArrayList
查看>>
IntelliJ IDEA 12集成Tomcat 运行Web项目
查看>>
java,多线程实现
查看>>
个人作业4-alpha阶段个人总结
查看>>
android smack MultiUserChat.getHostedRooms( NullPointerException)
查看>>
递归-下楼梯
查看>>
实用的VMware虚拟机使用技巧十一例
查看>>
监控工具之---Prometheus 安装详解(三)
查看>>
Azure Iaas基础之---创建虚拟机
查看>>
不错的MVC文章
查看>>
网络管理相关函数
查看>>
IOS Google语音识别更新啦!!!
查看>>
20190422 T-SQL 触发器
查看>>
[置顶] Linux终端中使用上一命令减少键盘输入
查看>>
poj1422_有向图最小路径覆盖数
查看>>
BootScrap
查看>>