传统题 1000ms 256MiB

分秒有章

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

随着本届“智汇杯”的脚步日益临近,机房里键盘的敲击声此起彼伏。

在这个充满挑战与机遇的季节里,小智同学为了在比赛中突破自我、拔得头筹,决定采用科学的“番茄学习法”来规划自己在机房的集训时光。

题目描述

“番茄学习法”是一种高效的时间管理方法,其核心的循环规则如下:

  1. 每次先全神贯注地连续敲代码 2525 分钟,随后离开电脑稍作放松,休息 55 分钟;
  2. 休息结束后,立刻投入下一轮的战斗:继续编程 2525 分钟,休息 55 分钟,如此周而复始。

然而,集训生活总是充满了各种小插曲。小智在任意时刻都可能因为被学长叫去讨论算法、或者要去食堂就餐而提前结束当前的计时。因此,他记录下来的某一段学习时长,并不一定恰好结束在一个完整周期的末尾。

现在,评测系统获取到了小智这一天中若干次独立的计时时间段数据。对于每一条记录,都代表他从一个完整周期的起点开始计时,持续到给定的结束时间后按下了停止键。

请你发挥编程实力,帮小智写一个程序,统计出在这一天所有的记录中,他总共专注敲代码了多少分钟,又总共休息了多少分钟?

注:对于两次记录之间未开启番茄专注的时间,不计入学习或休息时间。

输入保证,所有记录对应的时间段两两不重叠,均位于同一天内,且按开始时间从早到晚顺序排列。

输入格式

第一行包含一个正整数 nn,表示这一天共有 nn 条记录。

接下来 nn 行,每行包含一个字符串,格式严格为 HH:MM-HH:MM\texttt{HH:MM-HH:MM},表示第 ii 条记录的开始时间和结束时间。

输出格式

输出一行,包含两个整数,分别表示小智这一天总共的学习分钟数和总共的休息分钟数。两个整数之间使用一个空格隔开。

输入输出样例

2
09:32-10:14
12:15-13:11
87 11
  • 第一条记录 09:32-10:14\texttt{09:32-10:14}(持续 4242 分钟):包含 11 个完整周期(学习 2525 分钟,休息 55 分钟),新周期内又学习了 1212 分钟。该段累计学习 3737 分钟,休息 55 分钟。
  • 第二条记录 12:15-13:11\texttt{12:15-13:11}(持续 5656 分钟):包含 11 个完整周期(学习 2525 分钟,休息 55 分钟),新周期内又学习了 2525 分钟,只休息了 11 分钟后结束。该段累计学习 5050 分钟,休息 66 分钟。

累计学习总时长:37+50=8737 + 50 = 87 分钟。

累计休息总时长:5+6=115 + 6 = 11 分钟。

3
08:00-08:30
10:00-10:10
14:00-15:05
90 15
  • 第一条记录 08:00-08:30\texttt{08:00-08:30}(持续 3030 分钟):刚好是一个完整周期,包含学习 2525 分钟,休息 55 分钟。
  • 第二条记录 10:00-10:10\texttt{10:00-10:10}(持续 1010 分钟):未完成首个学习阶段,包含学习 1010 分钟,休息 00 分钟。
  • 第三条记录 14:00-15:05\texttt{14:00-15:05}(持续 6565 分钟):包含两个完整周期(共 6060 分钟,即学习 5050 分钟、休息 1010 分钟),外加新周期的前 55 分钟(全为学习)。故该记录包含学习 5555 分钟,休息 1010 分钟。

累计学习总时长:25+10+55=9025 + 10 + 55 = 90 分钟。

累计休息总时长:5+0+10=155 + 0 + 10 = 15 分钟。

数据范围与约定

对于 100%100\% 的数据,保证:

  • 1≤n≤1031 \le n \le 10^3
  • 时间字符串格式严格为 HH:MM-HH:MM\texttt{HH:MM-HH:MM}
  • 对于每条记录,开始时间与结束时间均在同一天内,且满足 00:00≤\texttt{00:00} \le 开始时间 <\lt 结束时间 ≤23:59\le \texttt{23:59}
  • 所有记录的时间段两两不重叠
  • 所有记录按时间先后顺序排列

大外软院第二届“智汇杯”计算机编程挑战赛

未参加
状态
已完成
规则
乐多
题目
10
开始于
2026-4-8 14:00
结束时间
2026-4-8 15:40
持续时间
1.7 小时
主持人
参赛人数
147