#3281. 星际旅行

星际旅行

题目描述

在未来的星际时代,人类已经能够穿梭于不同的星系之间。由于星际旅行中时间的流逝与地球上不同,我们使用一种特殊的时间系统来同步各个星球上的活动。然而,由于时间膨胀效应,不同星球上的时间流逝速度可能不同,这就需要一个时间校准器来确保所有星球上的活动都能准时进行。

任务: 编写一个程序,该程序能够根据输入的当前星际时间、活动开始和结束的时间,来确定是否需要调整活动的时间。如果当前星际时间不在活动的有效时间段内,程序需要计算并输出下一个有效的活动开始时间。

要求:

  1. 输入格式:用户需要输入当前星际时间(格式为YYYY-MM-DD HH:MM:SS),活动开始时间(格式为HH:MM:SS),活动结束时间(格式为HH:MM:SS)。
  2. 时间判断与输出:判断当前星际时间是否在校准后的活动时间段内。如果是,则输出当前星际时间;如果不是,计算并输出下一个活动开始时间。
  3. 闰年处理:考虑到不同星球的历法可能不同,需要能够处理闰年的情况。

输入格式

输入包含两行,第一行输入表示现在的日期和时间,格式为year-month-day hours:minutes:seconds,其中year表示一个四位数的年份,month表示月份,两位数,day表示天数,两位数,表示该月的第几天,hours表示小时,24小时制,两位数,minutes表示分钟,两位数,seconds表示秒,还是两位数。不足两位用0补足两位。(可以参见样例)

第二行输入两个时间,表示饭店的营业时间段,格式为:hours:minutes:seconds。

输入数据保证时间是合法的,开始时间和停止时间不相同。

时间段补充解释:

1.时间段是一个左闭右开的区间,比如有一个时间段为8:00~9:00,时间为包含8:00但是不包含9:00的时间,也就是8:00到8:59。

2.时间范围可以跨天,比如17:00~07:00,代表晚上5点,到第二天早上7点。

输出格式

输出一行日期和时间,格式为year-month-day hours:minutes:seconds。

2024-03-29 23:04:10
17:00:00 23:00:00
2024-03-30 17:00:00
2024-03-03 23:04:10
17:00:00 07:00:00
2024-03-03 23:04:10

数据规模与约定

对于 100%100\% 的数据,1970年份30001970 \le 年份 \le 3000

  • 子任务 1(30 分):保证年份是20242024年。
  • 子任务 2(30 分):保证时间段不存在跨天。
  • 子任务 3(40 分):没有特殊限制。