#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 根据他开始做题的时间,计算他完成该轮任务所剩余的时间(以分钟为单位)。

输入格式

输入只有一行,包含四个整数 x,d,h,mx, d, h, m $(1 \leq x \leq 5, 23 \leq d \leq 29, 0 \leq h \leq 23, 0 \leq m \leq 59)$,依次表示:任务所属轮次、Bajtazar 开始做题的日期、小时和分钟。

我们保证给定的日期和时间处于轮次 xx 的持续时间内,且是一个合法的波兰标准时间时刻,即不在夏令时切换所跳过的那一个小时内。具体来说,输入中不会出现 d=29d=29h=2h=2 的情况。

输出格式

输出一个整数,即 Bajtazar 完成该任务所剩余的分钟数。

样例 1

输入

1 23 12 0

输出

2160

在第一个样例中,Bajtazar 在第一轮任务发布时就开始做题了,他拥有该轮比赛的全部时间,即 3636 小时,也就是 21602160 分钟。

样例 2

输入

5 28 13 14

输出

2026

在第二个样例中,Bajtazar 在周六 13:14 开始做周末轮的任务(遗憾的是,他周五花了一整天调试 4A 题,必须好好补觉),因此他距离周六午夜还有 646646 分钟,再加上周日的 23 小时(由于夏令时切换,这一天只有 2323 小时),总计 646+23×60=2026646 + 23 \times 60 = 2026 分钟。