#abc0014. [abc001_4]感雨時刻の整理
[abc001_4]感雨時刻の整理
注意
此问题是一个旧问题。如果要练习过去的问题,请建议从最新的AtCoder Beginner Contest开始。
题目描述
降雨时间与降水量一样重要。现在,我找到了关于某一天降雨时间的备忘录,我想整理一下并查找降雨时间。
整理规则如下:
- 根据记载的感雨时间,按照时间顺序列出一天内降雨的时间。跨越日期的降雨将被视为当天的 开始下雨和 结束下雨,并且不会输入跨越日期的备忘录。
- 降雨开始时间和结束时间分别舍入到前后 分钟的时间间隔。例如,从 开始下雨到 结束下雨,则认为它从 到 一直在下雨。
- 在舍入后的结果中,如果有多个备忘录中的感雨时间重叠,则视为一段连续的降雨。例如,如果有三个备忘录分别为 开始到 结束的降雨, 开始到 结束的降雨, 开始到 结束的降雨,则它们构成了 段降雨:从 到 ,从 到 ,从 到 ,但是因为时间重叠,它们被合并成一段连续的降雨,即从 到 。
当输入备忘录内容时,请编写一个程序来整理并输出符合这些规则的降雨时间。
输入
输入从标准输入中给出,具体格式如下。 - - : -
- 第 行包含正整数 ,表示连续的降雨时间段的数量。
- 第 行到第 行共 行,每行给出降雨开始时间和结束时间。
-
在第 行中,降雨开始时间 和降雨结束时间 由连字符分隔。
-
时间 和 满足以下条件:
- 时间是一个 位非负整数。
- 时间的前 位表示小时 ,后 位表示分钟 。
- 时间的取值范围为 到 ,但后 位不会超过 。
- 保证 在 之前。
输出
整理降雨时间,并按照开始时间的早晚顺序,以开始时间和结束时间用连字符分隔的形式输出。
输出时,将连续的一段降雨输出为一行,时间的格式与输入相同。
输出末尾要换行。
输入示例 1
4
1148-1210
1323-1401
1106-1123
1129-1203
- 到 之间下雨。
- 到 之间下雨。
- 到 之间下雨。
- 到 之间下雨。
输出示例 1
1105-1210
1320-1405
- 将输入时间舍入到 分钟的间隔后,按照顺序依次为 -、-、-、-。
- 按照开始时间的早晚顺序重排后,得到 -、-、-、-。
- - 和 - 两段降雨,前者的结束时间和后者的开始时间相同,所以合并为 -。
- 此外,- 和 - 之间有时间重叠,所以合并为 -。
- 因此,最终输出如示例中所示。
- 注意,输出必须按照降雨时间的早晚顺序排列。
输入示例 2
1
0000-2400
输出示例 2
0000-2400
- 在整个一天都下雨的情况下。
输入示例 3
6
1157-1306
1159-1307
1158-1259
1230-1240
1157-1306
1315-1317
- 可能存在多个相同的备忘录。
输出示例 3
1155-1310
1315-1320