题号1541 L2-2 老板的作息表(25分)
题号1541 L2-2 老板的作息表(25分)
原创 于 2023-03-07 23:57:45 发布 · 粉丝可见 · 350 阅读 · 1 · 2 · 本内容遵循CC 4.0 BY-SA版权协议 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 · 编辑
文章链接:https://blog.csdn.net/hacker_51/article/details/129394160
总时间限制: 1000ms内存限制: 32768KB
描述:

新浪微博上有人发了某老板的作息时间表,表示其每天 4:30 就起床了。但立刻有眼尖的网友问:这时间表不完整啊,早上九点到下午一点干啥了?
本题就请你编写程序,检查任意一张时间表,找出其中没写出来的时间段。
输入/输出要求:
输入要求:
| 输入第一行给出一个正整数 N,为作息表上列出的时间段的个数。 随后 N 行,每行给出一个时间段,格式为: hh:mm:ss - hh:mm:ss 其中 hh、mm、ss 分别是两位数表示的小时、分钟、秒。 第一个时间是开始时间,第二个是结束时间。 题目保证所有时间都在一天之内(即从 00:00:00 到 23:59:59); 每个区间间隔至少 1 秒; 并且任意两个给出的时间区间最多只在一个端点有重合,没有区间重叠的情况。 |
|---|
输出要求:
| 输出格式: 按照时间顺序列出时间表中没有出现的区间,每个区间占一行,格式与输入相同。 题目保证至少存在一个区间需要输出。 |
|---|
样例输入/输出:
| 输入样例: 8 13:00:00 - 18:00:00 00:00:00 - 01:00:05 08:00:00 - 09:00:00 07:10:59 - 08:00:00 01:00:05 - 04:30:00 06:30:00 - 07:10:58 05:30:00 - 06:30:00 18:00:00 - 19:00:00 输出样例: 04:30:00 - 05:30:00 07:10:58 - 07:10:59 09:00:00 - 13:00:00 19:00:00 - 23:59:59 |
|---|
思路:
看到这一题的时候,我的第一反应就是使用链表,但是,其中数据域的处理比较麻烦,基础差,不懂怎么做。。。
/(ㄒoㄒ)/~~
但是,换个角度,我们可以分开两个部分来存储,第一个就是 开始时间的存储, 第二个就是下一时间点的存储。利用 set 模板中可以自动排好序的功能来进行比较
代码如下:
1 | |
最后提交:

觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭
wechat pay
ali pay
题号1541 L2-2 老板的作息表(25分)
http://blog.angindem.cn/2023/03/07/Angindem-CSDN博客/005_5/