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; }

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

  • 相关阅读:
    Oracle函数如何把符串装换为小写的格式
    Oralce中的synonym同义词
    JS中getYear()的兼容问题
    How to do SSH Tunneling (Port Forwarding)
    所谓深度链接(Deep linking)
    upload size of asp.net
    发一个自动刷网站PV流量的小工具
    解决Visual Studio 2008 下,打开.dbml(LINQ) 文件时,提示"The operation could not be completed." 的问题。
    在资源管理器中使鼠标右键增加一个命令,运行cmd,同时使得当前路径为资源管理器当前的目录
    使用SQL语句获取Sql Server数据库的版本
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4915080.html
Copyright © 2011-2022 走看看