cyk的时间表

2024-03-29 17:38
文章标签 时间表 cyk

本文主要是介绍cyk的时间表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

cyk的时间表

Time Limit: 1000 ms Memory Limit: 65536 KiB

Submit Statistic

Problem Description

从前有座山,“山理”有座庙,庙里有个 cyk 和 bLue , bLue 天天缠着 cyk , cyk 天天躲着 bLue !
对于 cyk 的高冷, bLue 只能从 cyk 的日常活动入手,于是他找来了 cyk 手机上的日常活动安排,发现 cyk 每天必做 N 件事,但是手机上没有 cyk 做每件事的时间,只是提示 cyk 在此之前的 Hi 小时 Mi 分钟曾完成过该事,时间感超级差的 bLue 只能对着安排表默默流泪。
相信聪明的你能帮助 bLue 找出 cyk 每天做每件事的时间,然后按时间先后顺序输出(00:00 为最早时间,23:59 为最晚时间),如果时间相同则先输出字典序最小的(别问我 cyk 为什么能同一时间做几件事, cyk 就是这么牛)。 bLue 会送给你一个 AC 作为礼物!

Input

输入数据有多组(数据组数不超过 30),到 EOF 结束。
每组数据的第一行为一个整数 N(1 <= N <= 200)代表了 cyk 每天必做的的事情。
接下来有 N 行,每行开头为一串字符串(不包含空格,长度不超过 15)代表 cyk 所做事情的名称且名称互不相同,接着为两个整数 Hi,Mi(0 <= Hi <= 100, 0 <= Mi < 60)。
最后输入此时的时间 P:Q(24小时制,输入格式请参照示例)。

Output

输出有 N 行,每行分别输出事情的名称与及 cyk 在每天做该事的时间(输出格式参照示例),且每组数据的后面输出一个空行。

Sample Input

12
wc 8 9
readingnovel 4 3
shower 78 56
sleeping 17 28
writecode 54 56
run 44 8
drinktea 23 33
watchtv 99 55
eating 1 1
playphone 25 1
redingnews 6 16
attendclass 9 9
17:06

Sample Output

attendclass 07:57
wc 08:57
shower 10:10
writecode 10:10
redingnews 10:50
readingnovel 13:03
watchtv 13:11
eating 16:05
playphone 16:05
drinktea 17:33
run 20:58
sleeping 23:38

Hint

请注意,按字典序排序时推荐使用 strcmp 函数来比较。

请留意时间差超过24小时的情况,可能需要取余。

代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>struct kk
{int h,t;char name[21];
}s[205],k;
int main()
{int a,b,c,d,e,f[205],h,i,j;while(~scanf("%d",&a)){for(b=0;b<a;b++){scanf("%s %d %d",s[b].name,&s[b].h,&s[b].t);f[b]=s[b].h*60+s[b].t;}scanf("%d:%d",&c,&d);for(e=0;e<a;e++){f[e]=(c*60+d)-f[e];if(f[e]<0)while(f[e]<0){f[e]=f[e]+24*60;}s[e].h=f[e]/60;s[e].t=f[e]%60;}for(h=0;h<=a-2;h++){for(i=0;i<a-h-1;i++){if(s[i].h>s[i+1].h){k=s[i];s[i]=s[i+1];s[i+1]=k;}else if(s[i].h==s[i+1].h){if(s[i].t>s[i+1].t){k=s[i];s[i]=s[i+1];s[i+1]=k;}else if(s[i].t==s[i+1].t&&strcmp(s[i].name,s[i+1].name)>0){k=s[i];s[i]=s[i+1];s[i+1]=k;}}}}for(j=0;j<a;j++){printf("%s %02d:%02d\n",s[j].name,s[j].h,s[j].t);}printf("\n");}return 0;
}

 

这篇关于cyk的时间表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/859220

相关文章

中国考生SAT考试时间表:高二、三参加考试

我们要合理评估SAT考试时间并正确认识SAT分数对我们的意义,这本身就是 基于自身实力评估的智慧挑战。   中国考生如何规划SAT考试时间   从表3中可以看出,在166万多考生中,高达66.7%的考生在12年级结束了SAT考 试,在11年级就结束自己SAT考试的学生则占了33%,也就是说有总计超过99.7%的学生在11-12年级有SAT考试经历,这与我们的常识非常一致,几乎所有中国考生都

Javascript设置广告和时间表和数组的学习

Javascript设置广告和时间表和数组的学习 1 <html> 2 <head> 3 <meta charset="utf-8"> 4 <title></title> 5 </head> 6 <body> 7 <hr> 8 <h1>2:使用window.open() 是一个广告?</h1> 9 <input type="submit

2024年少儿编程赛事时间表整理

01 信息学奥赛路线比赛 来源:https://www.noi.cn/ 首先,信息学奥赛是升学最有帮助的一个赛事了,从CSP-J/P开始到NOIP再到最后的NOI,对科技特长生、高考加分都有较大裨益,但相对难度也是最大的。 小学可以参加的是CSP-J比赛,但是和初中生一起考试,不占优势,胜在早入门,可以提前体验打好基础,这也是为什么现在越来越多小学生开始学习C++语言的缘故。 02

69: 偷菜时间表(python)

收藏 难度:一般 标签:暂无标签 题目描述 随着“开心农场”等娱乐游戏风靡互联网,“偷菜”遂瞬间蹿红网络,席卷网民生活。 于是,“你‘偷’了吗”便成为大家见面的招呼语。很快,数百万都市白领成为“偷菜”队 伍中的主力军,每天在“偷”与防“偷”中乐此不疲,甚至定闹钟半夜起床“偷”菜。根据 “农作物”生长规律而变化制定偷菜时间表。 输入 假设当前时间为13:15,第一行输入作物种类数n,

盯住时间表-项目管理的常态化

不要用最后期限来推动事情的进行,而要盯住时间表。它可以引导项目步入正轨,使事情按优先顺序有效进展。 假设你是美国航空航天局(NASA)太空船项目的一名科学家,你负责计划太空船的下一次升空。NASA所有的资源和供应商都归你管。每个人都完全服从你的指挥。在这个项目中你实际上不需要亲自做什么,除了一件事:为升空之前所有要完成的步骤做一个计划,并且执行这个计划。 听上去不难,对吗?你觉得自己必须要考虑

python实现自顶向下的句法分析和基于CYK算法的句法分析

问题描述 构建基于自顶向下的句法分析器,对输入串“孩子/n 喜欢/v 狗/n”,采用以下文法进行句法分析,得到输入串的句法分析过程。 (1.1) S→NP VP (1.2) S→VP (2.1) NP→n (2.2) NP→a n (3.1) VP→v NP构建基于CYK算法的句法分析器,对输入串“张三/n 是/v 县长/n 派/v 来/v 的/de”,采用以下文法进行句法分析,得到输入串对应的

模型之地图染色与时间表制定

地图染色与时间表制定 “优化问题中的颜色选择和课程安排:最小颜色数和时间冲突的解决” 设想你正在绘制一幅地图,地图上分成了若干区域,你希望为这些区域选取颜色。你可能想选用尽可能少的颜色,但同时还希望避免任意两块相邻区域使用相同的颜色。再设想你正在安排大学课程的时间表。课程有很多门,但可供安排的总时间段有限,所以会有某些门课程时间冲突。哪些学生选了哪些课程已经登记在列,你希望尽可能合理安排,仅当

【重磅】Crust公布主网上线时间表

Crust 提供了 Web3 生态系统的去中心化存储网络,支持包括 IPFS 在内的多种存储层协议,并对应用层提供接口。Crust 的技术栈还能够支持去中心化计算层。Crust 旨在构建一个重视数据隐私和所有权的分布式云生态系统。 2021年2月4日,Crust Maxwell 作为 Crust 主网的预览网上线,集成了 Crust 的所有核心功能。历经5个月的平稳发展及优化升级,现在

无人集群研究的时间表

无人集群研究的时间表 https://robotics.sciencemag.org/content/5/49/eabe4385 参考文献 [1]: M. Dorigo, G. Theraulaz, V. Trianni, Reflections on the future of swarm robotics. Sci. Robot. 5, eabe4385 (2020).

德国世界杯时间表

日期时间对阵组别电视台场次 6月10日星期六00:00德国 VS 哥斯达黎加A组CCTV-1/CCTV-5103:00波兰 VS 厄瓜多尔A组CCTV-1/CCTV-5221:00英格兰 VS 巴拉圭B组CCTV-536月11日星期日00:00特立尼达和多巴哥 VS 瑞典B组CCTV-1/CCTV-5403:00阿根廷 VS 科特迪瓦C组CCTV-1/CCTV-5521:00塞黑 VS 荷兰C组