1704:baoge的洗漱难题[黄]

baoge的洗漱难题[黄]

Time Limit: 5000 ms     Memory Limit: 65536 KB Total Submit: 79     Accepted: 21
Description
众所周知,地大19楼的盥洗室非常小,所以经常会非常拥挤,很多时候去洗漱的时候不得不排很长的队。有时候baoge会排上半小时的队才洗漱完,所以他非常苦恼。终于有一天,他再也受不了去排队洗漱了。所以他下定决心,”now or never!”。要么一去就马上洗漱,要么不去洗漱继续睡觉。 baoge是个有良好作息规律的coder,所以他每天只有在限定的时间段里才去洗漱,洗漱时间为m分钟。因为饱受排队洗漱的困扰,baoge在洗漱的时候不希望人数多于k( 其他人)人,不然他是不会去洗漱的(即使在他洗漱开始身边少于k人,但是如果洗漱的过程中人数大于等于k,baoge也是不能容忍的,所以必须保证他洗漱的m分钟内洗漱人数始终小于k)。所以baoge求助于你们,已知19楼有n个人,告诉你每个人的洗漱时间。按照baoge的洗漱规则,判断baoge今天是否能洗漱成功。
Input
输入T代表有T组测试数据 对于每组数据,第一行输入三个数,n,m,k(1<=n<=100,1<=m<=360,1<=k<=100).分别代表19楼人数,baoge洗漱时间,baoge洗漱的人数限制。 接下来一行输入一个时间段表示baoge洗漱的限定时间段(6:00-12:00之间)。 接下来n行,每行一个时间段,代表其他人的洗漱时间段(6:00-12:00之间)。
Output
对于每组数据,如果baoge能洗漱完,则输出”:)”(没有双引号),否则输出”Zzzzzz”。
Sample Input
2 5 30 3 8:00-9:00 8:29-9:30 9:30-10:30 10:30-11:30 8:00-8:30 8:29-9:45 5 10 5 6:10-6:20 6:10-6:20 6:10-6:20 6:10-6:20 6:10-6:20 6:10-6:20
Sample Output
:) Zzzzzz
Hint
对于样例1,baoge的洗漱时间段是8:00-9:00,只有8:29和8:30有3个人洗漱,所以baoge可以在8:31-9:00完成洗漱。 样例2,在6:10-6:20有5个人,所以不能洗漱。 对于时间段的输入可以采用scanf(“%d:%d-%d:%d”,&h1,&m1,&h2,&m2)。
#include <stdio.h>
#include <string.h>
//很自然的想到使用数组来处理。因为总的时间段就6个小时,按照分钟划分
//也就是说6*60的数组就够用了;
#define N 1000
int time[N];
int Time(int hour,int fen)
{return (hour-6)*60+fen;
}
int main()
{int a,b,a1,b1;int i,j,k,n,m,T;scanf("%d",&T);while(T--){for(i=0;i<1000;i++)time[i]=0;scanf("%d %d %d",&n,&m,&k);scanf("%d:%d-%d:%d",&a,&b,&a1,&b1);for(i=0;i<n;i++){char str[20];int hour,fen,hour1,fen1;scanf("%d:%d-%d:%d",&hour,&fen,&hour1,&fen1);/*scanf("%s",str);sscanf(&str[0],"%d",&hour);sscanf(&str[2],"%d",&fen);sscanf(&str[5],"%d",&hour1);sscanf(&str[7],"%d",&fen1);*/int time1=Time(hour,fen);int time2=Time(hour1,fen1);for(j=time1;j<=time2;j++)time[j]++;}int flag=1;int aa,bb;aa=Time(a,b);bb=Time(a1,b1);for(i=aa;i<=bb-m+1;i++){int flag=1;for(j=i;j<i+m;j++){if(j>bb){flag=0;break;}if(time[j]<k) continue;else{flag=0;break;}}if(flag) break;}if(i<=(bb-m+1)) printf(":)\n");else printf("Zzzzzz\n");}return 0;
}

 

转载于:https://www.cnblogs.com/songacm/p/3454622.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/377499.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HDU嵌入式实验课程大作业分析报告

目录作业要求设计原理与思路扩展任务说明课程感受友情链接工程链接作业要求 体能测试记录仪设计 基于课程发放的实验板&#xff0c;设计一个带有计时和数据采集功能的体能测试记录仪。 基本设计内容 功能1&#xff1a;对应1000米体测场景&#xff0c;使用充电宝供电&#x…

COJ 1030 素数槽

http://acm.csu.edu.cn/OnlineJudge/problem.php?id1030 用线性筛素数果然快多了。 #include<cstdio> #include<cstring> #include<cstdlib> #define MAXN 1300000 bool is_p[MAXN];void calc() {for( int i 1; i < MAXN; i )is_p[i] true;is_p[1] fa…

html注释引用公共头部_HTML注释和引用

html注释引用公共头部HTML注释 (HTML Comments) To insert a comment in an HTML document, the comment tags are used. The comments are used to provide some information that could be useful for anyone who views the code of the webpage. The comments can be insert…

java连接oracle数据库 -- jdbc连接

a. 倒入oracle的jar包 b. 编写java文件 package com.sp; import java.sql.*; //使用jdbc连接oracle public class MyOra2 {/*** param args*/public static void main(String[] args) {// TODO Auto-generated method stubtry {Class.forName("oracle.jdbc.dri…

HDB3码的编码

编码规则 1、源码是1时&#xff0c;暂时不变&#xff1b; 2、连0不超过3个时不变&#xff0c;有4个或以上连0时把每4个0换为取代节&#xff0c;即B00V&#xff1b; 3、确定B是0还是1&#xff1a;第一个B一般取0&#xff0c;若两个取代节之间1的个数为偶&#xff0c;易推得后者…

地图加载(安全沙箱问题及解决方案)

基于Flash开发的软件浏览器插件会受到应用沙盒限制&#xff0c;譬如说在本机发布了地图服务&#xff0c;在flex中使用localhost获取地图时一切正常&#xff0c;但改成IP地址后就会报安全沙箱错误。 Flash Player对访问外部资源有比较严格的限制&#xff0c;因此如果需要访问…

批量去除文件空格

import osfilepath r"G:\picture" # 文件目录名 allfilepath os.listdir(filepath)for file in allfilepath: # 改目录下的文件名oldpath filepath \\ filenewname file.replace( , ) # 在原先文件名中去除空格&#xff0c;也就是用null替代空格newpath fil…

python 初始化 元组_在Python中重新初始化元组

python 初始化 元组Python | 重新初始化元组 (Python | Reinitializing tuple) In this tutorial, we will learn how can we reinitialize a tuple with a new set of elements/objects? 在本教程中&#xff0c;我们将学习如何使用一组新的元素/对象重新初始化元组&#xff1…

【DSP复习主要知识点】(大概)

目录第一章1、数字系统对比模拟系统2、冯诺依曼、哈佛架构3、CISC、RISC4、DSP特点5、cpu流水线作用6、DSP芯片优点第二章&#xff1a;DSP芯片结构原理1、ALU&#xff08;算数逻辑运算单元&#xff09;2、累加器A和B3、桶形移位器的功能4、乘法/加法单元5、CPU状态与控制寄存器…

PHP CURL POST无法获取响应内容的问题

现象&#xff1a; 使用PHP的CURL相关函数进行POST&#xff0c;当要POST的参数内容长度超过1024时&#xff0c;将无法获得response的数据。 即&#xff1a; [php] view plaincopyprint?curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS,…

每天自动给自己发天气预报的脚本

需求&#xff1a; 每天早上起来可以看看天气预报&#xff0c;然后顺便当个闹钟使 思路是这样的&#xff1a; 模块一&#xff1a;采用yahoo weather api获取北京的天气 模块二&#xff1a;通过网页版飞信&#xff0c;模拟飞信登陆&#xff0c;给自己发短信 模块三&#xff1a;发…

YYSSW的完整格式是什么?

YYSSW&#xff1a;是的&#xff0c;肯定的&#xff0c;无论如何 (YYSSW: Yeah Yeah Sure Sure Whatever) YYSSW is an abbreviation of "Yeah Yeah Sure Sure Whatever". YYSSW的缩写是“ Yeah Yeah Sure Sure Whatever” 。 It is an expression, which is commonl…

Json转二值图像

Json文件通过labelme进行标识 image路径 G:\PyCharm\workspace\unet_42-master\datasets\label_bz\test\image label路径 G:\PyCharm\workspace\unet_42-master\datasets\label_bz\test\label 待转换路径 G:\PyCharm\workspace\unet_42-master\datasets\label_bz\test\mask …

矩形波傅里叶变换对以及三角波傅里叶变换

时域矩形波->频域sinc 时域三角波->频域sinc^2:

关于苹果IPhone/Ipad(IOS)开发者证书申请及安装、真机调试、发布的参考文章

这是我在申请、安装IOS开发者证书&#xff0c;真机调试时候参考的文章&#xff0c;非常有用。 1、开发证书与发布证书申请和安装步骤 http://blog.csdn.net/zougangx/article/details/6074313 2、申请IDP/真机调试/GameCenter 指南/OpenFeint指南&#xff1a; http://xiaomingh…

scrollTop

chrome 不支持 document.documentElement.scrollTopfirefox 不支持 document.body.scrollTop 解决办法var sTopdocument.body.scrollTopdocument.documentElement.scrollTop; var nowScrollTop document.body.scrollTopdocument.documentElement.scrollTop; document.body.scr…

INTERNET的完整形式是什么?

互联网&#xff1a;互联网络 (INTERNET: Interconnected Network) INTERNET is an abbreviation of Interconnected Network of all the Web Servers Worldwide. It is also known as the World Wide Web or in simple terms the Web. INTERNET是全球所有Web服务器的互连网络的…

DMA三种方式以及DMA特点

博主联系方式&#xff1a; QQ:1540984562 QQ交流群&#xff1a;892023501 群里会有往届的smarters和电赛选手&#xff0c;群里也会不时分享一些有用的资料&#xff0c;有问题可以在群里多问问。 DMA三种方式&#xff1a;数据块传送方式、周期挪用方式、交替访存方式 数据块传送…

进程通信

进程间通信就是在不同进程之间传播或交换信息&#xff0c;进程间控制信息的交换称为低级通信&#xff0c;进程间大批量数据的交换称为高级通信。 进程通信分为3种&#xff1a; 1&#xff0e;共享存储器系统&#xff1a;为了传送大量数据&#xff0c;在存储器中划出一块共享存储…

界面边框圆角

界面边框圆角的实现方式同样是在res/drawable中定义一个XML文件&#xff0c;corners.xml的代码如下&#xff1a; 1<?xml version"1.0" encoding"utf-8"?>2<shape xmlns:android"http://schemas.android.com/apk/res/android"> 3 …