• 非洲小孩


    非洲小孩

    时间限制: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:开启和关闭为一次

     

    题解:本题题旨描写叙述的是贪心算法中的关于活动安排,可是此题必须考虑瞬间洗澡。以此,须要对算法进行一些必要的改进。

    程序代码:

    #include<stdio.h>

    #include<stdlib.h>

     

    typedef struct 

    {

      double b;

      double e;        

    }data;

     

    int n;                                                                                                       

    data a[110];

     

    int cmp(void const *a, void const *b)  

    {  

      if( ((data *)a)->e >= ((data *)b)->e )  

        return 1;  

      else  

        return -1;  

     

    int fun()

    {

      int j=1;

      int count=1;

      for(int i=2;i<=n;i++) 

      {

        if(a[i].b>a[j].e) 

        {

          j=i;

          count++;

        }

        else 

          continue;

      }

      return count;

    }

     

     

    int main()

    {

      while(scanf("%d",&n)!=EOF)

      {

        int h1, m1, h2, m2;  

        for(int i = 1; i <= n; i++)  

        {  

          double t1, t2;  

          scanf("%d:%d-%d:%d",&h1,&m1,&h2,&m2);//数据的总体输入  

          t1 = h1 + m1/60.0;  //时间的转换,将分钟转换为小时 

          t2 = h2 + m2/60.0; 

          a[i].b = t1 < t2 ? t1 : t2;  //将開始时间赋值给t1,将结束时间赋值给t2 

          a[i].e = t1 > t2 ? t1 : t2;  

        }  

        qsort(a+1, n, sizeof(a[0]), cmp);

        printf("%d ",fun());

      }

      system("pause");

      return 0;

    }

  • 相关阅读:
    JavaScript 类型转换
    Bjarne Stroustrup
    格拉丘纳斯的上下级关系理论
    成功者必须具备的三大技能
    ASP.NET/Perl.NET (转)
    iPhone/Mac ObjectiveC内存管理教程和原理剖析
    objectivec日期之间比较可用以下方法
    Centos下安装中文输入法
    C#中数字的四舍五入与只取整
    关于Application.Lock和Lock(obj)
  • 原文地址:https://www.cnblogs.com/mqxnongmin/p/10842796.html
Copyright © 2020-2023  润新知