zoukankan      html  css  js  c++  java
  • 非洲儿童(南阳oj1036)(馋)

    非洲小孩

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

    !(这也是没有的办法,缺水啊。!)
    每一个小孩有一个时间段可以洗澡。而且,他们是可以一起洗的(无论你是男孩是女孩)。
    那么。什么时间洗澡,谁应该来洗,由谁决定的呢?那必定是他们伟大的“澡”神啊。

    “澡”神有一个时间表,记录着该部落的小孩。什么时候段能够洗澡。如今,“澡”神要问你。一天内,他须要最少开启和关闭多少次洗澡的水龙头呢?由于,开启和关闭一次水龙头是很的费力气的,即便。这也是瞬间完毕的。


    输入
    多组数据
    第一行一个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
    /*贪心区间相关问题。应该将结束时间排序。与杭电2037类似。

    *//*我觉得题意没有全然表达清楚,事实上本题应该是在最省水的情况下 开水龙头次数最少,即能一起洗的都一起洗!。! */ #include<stdio.h> #include<string.h> #include<algorithm> using namespace std; struct st { int a,b; }data[110]; int cmp(st x,st y) { return x.b<y.b; } int main() { int i,j,n,t,k1,k2,d1,d2,sum; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) { scanf("%d:%d-%d:%d",&k1,&k2,&d1,&d2); k1=k1*60+k2; d1=d1*60+d2; if(k1>d1){ t=k1;k1=d1;d1=t;} data[i].a=k1; data[i].b=d1; } sort(data,data+n,cmp); j=data[0].b; sum=1; for(i=1;i<n;i++) { if(data[i].a>j) { sum++; j=data[i].b;} } printf("%d ",sum); } return 0; }

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    html5-特殊符号的使用
    html5-表格
    html5-列表
    html5-绝对路径/相对路径
    html5-嵌入图片
    html5-超级链接
    html5-常用的文本元素
    html5-了解元素的属性
    Scanner类throwFor(Unknown Source)及跳过下一个扫描器分析
    有关HashMap的一些问题及解答
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4915080.html
Copyright © 2011-2022 走看看