P15977 [PA 2026] 夏令时 / Zmiana czasu

题目描述

今年,夏令时调整恰好发生在 PA 期间。这是否意味着你们的周末轮次少了一个小时?很遗憾,确实如此,对此我们深表歉意。 Bajtazar 今年下定决心要晋级决赛。他不打算像往年那样半途而废,而是决定尽可能合理地利用时间,精确规划每道题目的解题时间。 回顾一下今年 PA 的赛程安排: | 轮次 | 题目发布时间 | 提交截止时间 | |------|--------------------------|----------------------------------------| | 1 | 3 月 23 日 $12\text{:}00$ | 3 月 24 日 $23\text{:}59\text{:}59$ | | 2 | 3 月 24 日 $12\text{:}00$ | 3 月 25 日 $23\text{:}59\text{:}59$ | | 3 | 3 月 25 日 $12\text{:}00$ | 3 月 26 日 $23\text{:}59\text{:}59$ | | 4 | 3 月 26 日 $12\text{:}00$ | 3 月 27 日 $23\text{:}59\text{:}59$ | | 5 | 3 月 27 日 $12\text{:}00$ | 3 月 29 日 $23\text{:}59\text{:}59$ | 夏令时调整将于 3 月 29 日凌晨 $2\text{:}00$ 发生,届时时钟将拨快至 $3\text{:}00$。 请编写一个程序,帮助 Bajtazar 计算:已知他开始解题的时间,他在某一轮次中还有多少时间可以用于解题。

输入格式

输入的一行中包含四个整数 $x,d,h,m$($1 \le x \le 5$,$23 \le d \le 29$,$0 \le h \le 23$,$0 \le m \le 59$),分别表示:题目所属的轮次编号、Bajtazar 开始解题时的日期、小时和分钟。 保证输入的日期和时间处于第 $x$ 轮的比赛期间,且为合法的波兰时间,即不会落在夏令时调整所跳过的那一小时内。更具体地说,输入中不会出现 $d = 29$ 且 $h = 2$ 的情况。

输出格式

输出一个整数——Bajtazar 用于解题的分钟数。

说明/提示

**样例解释**: 在第一个样例中,Bajtazar 在第一轮题目发布的那一刻开始解题,因此他拥有整整一轮的时间,即 $36$ 小时,也就是 $2160$ 分钟。 在第二个样例中,Bajtazar 在周六 $13\text{:}14$ 开始解题(很遗憾,他把整个周五都花在调试第 4A 题上,之后又不得不好好补觉),因此他从该时刻到周六午夜还有 $646$ 分钟,加上周日的 $23$ 小时(由于夏令时调整),共计 $646 + 23 \cdot 60 = 2026$ 分钟。