zoukankan      html  css  js  c++  java
  • nyoj-1036-非洲小孩

    http://acm.nyist.net/JudgeOnline/problem.php?pid=1036

    非洲小孩

    时间限制:1000 ms  |  内存限制:65535 KB
    难度:2
    描述
    家住非洲的小孩,都很黑。为什么呢?
    第一,他们地处热带,太阳辐射严重。
    第二,他们不经常洗澡。(常年缺水,怎么洗澡。)
    现在,在一个非洲部落里,他们只有一个地方洗澡,并且,洗澡时间很短,瞬间有木有!!(这也是没有的办法,缺水啊!!)
    每个小孩有一个时间段能够洗澡。并且,他们是可以一起洗的(不管你是男孩是女孩)。
    那么,什么时间洗澡,谁应该来洗,由谁决定的呢?那必然是他们伟大的“澡”神啊。“澡”神有一个时间表,记录着该部落的小孩,什么时候段可以洗澡。现在,“澡”神要问你,一天内,他需要最少开启和关闭多少次洗澡的水龙头呢?因为,开启和关闭一次水龙头是非常的费力气的,即便,这也是瞬间完成的。
    输入
    多组数据
    第一行一个0<n<=100。
    接下来n行,每行一个时间段。H1H1:M1M1-H2H2:M2M2,24小时制。
    保证该时间段是在一天之内的。但是,不保证,H1H1:M1M1先于H2H2:M2M2。
    输出
    题目描述,“澡”神最少需要开启和关闭多少次水龙头呢?
    样例输入
    00:12-12:12 
    00:12-12:12 
    14:00-12:00
    样例输出
    1
    提示
    Ps:开启和关闭为一次

    解题思路:贪心,右端端点升序排序之后选择即可

     1 #include <stdio.h>
     2 #include <stdlib.h>
     3 #include <string.h>
     4 
     5 struct P{
     6     int s;
     7     int e;
     8 }p[110];
     9 
    10 int cmp(const void *a, const void *b){
    11     struct P *c = (struct P *)a;
    12     struct P *d = (struct P *)b;
    13     return c->e > d->e ? 1 : -1;
    14 }
    15 int main(){
    16     int n, s1, s2, h1, m1, h2, m2, t, i;
    17     int flag, ans;
    18     while(scanf("%d", &n) != EOF){
    19         for(i = 0; i < n; i++){
    20             scanf("%d%*c%d%*c%d%*c%d", &h1, &m1, &h2, &m2);
    21             s1 = h1 * 60 + m1;
    22             s2 = h2 * 60 + m2;//蠢比,这里是m2
    23             if(s1 > s2){
    24                 t = s1; s1 = s2; s2 = t;
    25             }
    26             p[i].s = s1, p[i].e = s2;
    27         }
    28         qsort(p, n, sizeof(p[0]), cmp);
    29         flag = p[0].e;
    30         ans = 1;
    31         for(i = 1; i < n; i++){
    32             if(p[i].s > flag){
    33                 flag = p[i].e;
    34                 ans++;
    35             }
    36         }
    37         printf("%d ", ans);
    38     }
    39     return 0;

    40 } 

  • 相关阅读:
    MySQL 你好,死锁
    Python+Scrapy+Selenium数据采集
    令牌桶限频(Token Bucket)
    Go 逃逸分析
    ElasticSearch 连载二 中文分词
    ElasticSearch 连载一 基础入门
    基于GitLab CI搭建Golang自动构建环境
    Go 性能分析之案例一
    MySQL InnoDB 行记录格式(ROW_FORMAT)
    MySQL InnoDB 逻辑存储结构
  • 原文地址:https://www.cnblogs.com/angle-qqs/p/4085012.html
Copyright © 2011-2022 走看看