zoukankan      html  css  js  c++  java
  • 问题 N: 非洲小孩

    题目描述

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

    输入

    多组数据
    第一行一个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
     1 /*解题思路:
     2 开启和关闭为一次。
     3 贪心,右端端点升序排序后选择即可*/
     4 
     5 
     6 #include<stdio.h>
     7 #include<stdlib.h>
     8 #include<string.h>
     9 
    10 struct P {
    11     int s;
    12     int e;
    13 }P[110];
    14 
    15 int cmp(const void *a,const void *b) {
    16     struct P * c = (struct P *)a;
    17     struct P * d = (struct P *)b;
    18     return c -> e > d -> e ? 1 : -1;
    19 }
    20 
    21 int main( ) {
    22     int n, s1, s2, h1, h2, m1, m2, t ,i, j;
    23     int flag, ans;
    24     while(scanf("%d", &n) != EOF) {
    25         for(i = 0; i < n; i ++) {
    26             scanf("%d%*c%d%*c%d%*c%d", &h1, &m1, &h2, &m2);
    27             s1 = h1 * 60 + m1;
    28             s2 = h2 * 60 + m2;
    29             if(s1>s2) {
    30                 t = s1;
    31                 s1 = s2;
    32                 s2 = t;
    33             }
    34             P[i].s = s1,P[i].e = s2;
    35         }
    36         qsort(P, n, sizeof(P[0]),cmp);
    37         flag = P[0].e;
    38         ans = 1;
    39         for(j = 1; j < n; j ++) {
    40             if(P[j].s > flag) {
    41                 flag = P[j]. e;
    42                 ans ++;
    43             }
    44         }
    45         printf("%d
    ", ans);
    46     }
    47     return 0;
    48 }
    View Code
  • 相关阅读:
    JavaScript全局属性和全局函数
    bilibili源码泄漏后,程序员们从代码里扒出来的彩蛋
    视觉有难,八方点赞。
    北上广等一线城市IT岗位已接近饱和?
    做大数据分析的怎么可以不会这个?
    当用户管理系统遇上python和mongodb后……
    一篇文章看懂大数据分析就业前景及职能定位
    是程序员,就用python导出pdf
    上次被人说TK不好咯,这次给你整个高大上的
    别再说Python没有枚举类型了,好好看看
  • 原文地址:https://www.cnblogs.com/tong69/p/5802169.html
Copyright © 2011-2022 走看看