#loj5675. 「PA 2026」Zmiana czasu
「PA 2026」Zmiana czasu
[AdditionalFile5675.zip](file://AdditionalFile5675.zip?type=additional_file)
#5675. 「PA 2026」Zmiana czasu
标签: 传统 | 时间限制: 1000 ms | 内存限制: 1024 MiB |
题目描述
题目译自 PA 2026 Runda 1 Zmiana czasu
今年比赛期间恰好遇到了夏令时切换。这意味着周末轮的比赛时间会少一个小时吗?遗憾的是,确实如此,对此我们深表歉意。
Bajtazar 今年决定冲击决赛。他决定不再像往年那样中途放弃,而是充分利用时间,精确规划每轮任务的完成时间。
我们回顾一下今年比赛的时间表:
| 轮次 | 题目发布时间 | 提交截止时间 |
|---|---|---|
| 1 | 3 月 23 日 12:00 | 3 月 24 日 23:59:59 |
| 2 | 3 月 24 日 12:00 | 3 月 25 日 23:59:59 |
| 3 | 3 月 25 日 12:00 | 3 月 26 日 23:59:59 |
| 4 | 3 月 26 日 12:00 | 3 月 27 日 23:59:59 |
| 5 | 3 月 27 日 12:00 | 3 月 29 日 23:59:59 |
夏令时切换发生在 3 月 29 日凌晨 2:00,届时时钟将拨快一小时至 3:00。
请编写一个程序,帮助 Bajtazar 根据他开始做题的时间,计算他完成该轮任务所剩余的时间(以分钟为单位)。
输入格式
输入只有一行,包含四个整数 $(1 \leq x \leq 5, 23 \leq d \leq 29, 0 \leq h \leq 23, 0 \leq m \leq 59)$,依次表示:任务所属轮次、Bajtazar 开始做题的日期、小时和分钟。
我们保证给定的日期和时间处于轮次 的持续时间内,且是一个合法的波兰标准时间时刻,即不在夏令时切换所跳过的那一个小时内。具体来说,输入中不会出现 且 的情况。
输出格式
输出一个整数,即 Bajtazar 完成该任务所剩余的分钟数。
样例 1
输入
1 23 12 0
输出
2160
在第一个样例中,Bajtazar 在第一轮任务发布时就开始做题了,他拥有该轮比赛的全部时间,即 小时,也就是 分钟。
样例 2
输入
5 28 13 14
输出
2026
在第二个样例中,Bajtazar 在周六 13:14 开始做周末轮的任务(遗憾的是,他周五花了一整天调试 4A 题,必须好好补觉),因此他距离周六午夜还有 分钟,再加上周日的 23 小时(由于夏令时切换,这一天只有 小时),总计 分钟。