• 非洲小孩


    非洲小孩

    时间限制: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;

    }

  • 相关阅读:
    几款国产的安卓系统
    微软所有正版软件下载网站ITELLYOU
    微软所有正版软件下载网站ITELLYOU
    键盘大小写状态显示(Softswitch) v2.3汉化绿色版
    牛顿定律的一些思考
    查看接地有没有ok
    Adobe Audition CC 2018软件安装
    声音的掩蔽效应的一些思考
    声学测量的基本量
    The Mean of the Sample Mean|Standard Deviation of the Sample Mean|SE
  • 原文地址:https://www.cnblogs.com/mqxnongmin/p/10842796.html
Copyright © 2020-2023  润新知