NYOJ 非洲小孩

非洲小孩

题目描述

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

输入

多组数据
第一行一个0
			

输出

题目描述,“澡”神最少需要开启和关闭多少次水龙头呢?

样例输入

复制
1
00:12-12:12
2
00:12-12:12
14:00-12:00

样例输出

复制
1
1

提示

Ps:开启和关闭为一次

在发了一大波水题之后(其实就是几道而已),先把刚做完的贪心发上来。。。
代码如下:

#include
#include
#include
using namespace std;
struct t  //定义一个结构体  a是开始时间,b是结束时间
{
    int a;
    int b;
}p[5005];
bool cmp(t x,t y)   //按结束时间从小到大排序
{
    return x.bp[i].b)
          {
              r=p[i].a;
              p[i].a=p[i].b;
              p[i].b=r;
        }
     }
       sort(p,p+n,cmp);
       int ans=1,sum=0;
       for(int i=1;ip[sum].b)
            {
                ans++;
                sum=i;
            }
        }
        printf("%d\n",ans);
   }
    return 0;
}


你可能感兴趣的:(贪心)