#P2210. Metric Time
Metric Time
题目描述
公制时间是PSOS党选举纲领中的重要提案。其设计使得操作系统能更简便地计算时间,从而提升系统稳定性——这也符合该党的核心目标。
公制时间规则
- 基本单位:
- 1公制日 = 1传统日(时长相同)。
- 1公制日 = 10公制小时(
mhour
), - 1公制小时 = 100公制分钟(
mmin
), - 1公制分钟 = 100公制秒(
msec
)。
- 更大单位:
- 10公制日 = 1公制周,
- 10公制周 = 1公制月,
- 10公制月 = 1公制年。
- 计数规则:
- 公制时、分、秒从
0
开始计数,公制日和月从1
开始,公制年包含0
年。 - 公制秒需向下取整。
- 公制时、分、秒从
- 基准点:
- 传统时间
0:0:0 1.1.2000
对应公制时间0:0:0 1.1.0
。
- 传统时间
闰年规则
传统年份满足以下条件时为闰年:
- 能被
4
整除,除非能被100
整除且不被400
整除。 - 例如:
2000
(闰年),1900
(非闰年)。
输入输出
- 输入:
- 首行为整数
N
,表示测试用例数。 - 每行格式为
时:分:秒 日.月.年
(传统时间,年份范围2000 ≤ year ≤ 50000
)。
- 首行为整数
- 输出:
- 每行输出对应的公制时间
mhour:mmin:msec mday.mmonth.myear
。
- 每行输出对应的公制时间
示例
输入:
7
0:0:0 1.1.2000
10:10:10 1.3.2001
0:12:13 1.3.2400
23:59:59 31.12.2001
0:0:1 20.7.7478
0:20:20 21.7.7478
15:54:44 2.10.20749
输出:
0:0:0 1.1.0
4:23:72 26.5.0
0:8:48 58.2.146
9:99:98 31.8.0
0:0:1 100.10.2000
0:14:12 1.1.2001
6:63:0 7.3.6848
来源
CTU FEE Local 1998