分秒有章
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目背景
随着本届“智汇杯”的脚步日益临近,机房里键盘的敲击声此起彼伏。
在这个充满挑战与机遇的季节里,小智同学为了在比赛中突破自我、拔得头筹,决定采用科学的“番茄学习法”来规划自己在机房的集训时光。
题目描述
“番茄学习法”是一种高效的时间管理方法,其核心的循环规则如下:
- 每次先全神贯注地连续敲代码 分钟,随后离开电脑稍作放松,休息 分钟;
- 休息结束后,立刻投入下一轮的战斗:继续编程 分钟,休息 分钟,如此周而复始。
然而,集训生活总是充满了各种小插曲。小智在任意时刻都可能因为被学长叫去讨论算法、或者要去食堂就餐而提前结束当前的计时。因此,他记录下来的某一段学习时长,并不一定恰好结束在一个完整周期的末尾。
现在,评测系统获取到了小智这一天中若干次独立的计时时间段数据。对于每一条记录,都代表他从一个完整周期的起点开始计时,持续到给定的结束时间后按下了停止键。
请你发挥编程实力,帮小智写一个程序,统计出在这一天所有的记录中,他总共专注敲代码了多少分钟,又总共休息了多少分钟?
注:对于两次记录之间未开启番茄专注的时间,不计入学习或休息时间。
输入保证,所有记录对应的时间段两两不重叠,均位于同一天内,且按开始时间从早到晚顺序排列。
输入格式
第一行包含一个正整数 ,表示这一天共有 条记录。
接下来 行,每行包含一个字符串,格式严格为 ,表示第 条记录的开始时间和结束时间。
输出格式
输出一行,包含两个整数,分别表示小智这一天总共的学习分钟数和总共的休息分钟数。两个整数之间使用一个空格隔开。
输入输出样例
2
09:32-10:14
12:15-13:11
87 11
- 第一条记录 (持续 分钟):包含 个完整周期(学习 分钟,休息 分钟),新周期内又学习了 分钟。该段累计学习 分钟,休息 分钟。
- 第二条记录 (持续 分钟):包含 个完整周期(学习 分钟,休息 分钟),新周期内又学习了 分钟,只休息了 分钟后结束。该段累计学习 分钟,休息 分钟。
累计学习总时长: 分钟。
累计休息总时长: 分钟。
3
08:00-08:30
10:00-10:10
14:00-15:05
90 15
- 第一条记录 (持续 分钟):刚好是一个完整周期,包含学习 分钟,休息 分钟。
- 第二条记录 (持续 分钟):未完成首个学习阶段,包含学习 分钟,休息 分钟。
- 第三条记录 (持续 分钟):包含两个完整周期(共 分钟,即学习 分钟、休息 分钟),外加新周期的前 分钟(全为学习)。故该记录包含学习 分钟,休息 分钟。
累计学习总时长: 分钟。
累计休息总时长: 分钟。
数据范围与约定
对于 的数据,保证:
- 时间字符串格式严格为
- 对于每条记录,开始时间与结束时间均在同一天内,且满足 开始时间 结束时间
- 所有记录的时间段两两不重叠
- 所有记录按时间先后顺序排列