AlgoMooc
你已开通华为OD训练营权益,还差最后一步——完成入营激活(兑换课程 + 加飞书 + 登记服务群),即可解锁全部课程与专属服务。去激活 →
← 返回题库

N0013. 0422-计费时段计算

简单通过率 61% · 提交 33 · 通过 20
模拟字符串数学

小慕负责统计公司某台设备的每日运行时长。这台设备每天开关机一次(在0:00之前必定处于关机状态),电力公司根据用电时间采用: - 第一档:用电时间在每天的12:00-13:30和17:30-18:00 - 第二档:每天从0:00起,且不在第一档时段内的, - 第三档:其他时段 小慕需要统计这台设备每天在各个时段的开机时长,结果以分钟表示。 时间格式:HH:MM,24小时制 说明:小时不足两位不补零,分钟严格保持两位。例如:8:08

提示:带虚线的词点一下有通俗解释。

输入描述

"HH:MM HH:MM",两个时间分别为设备开机时间、设备关机时间,中间空格间隔。例如:"8:00 23:30"。 约束: 1. 结束时间不超过0:00(最大为23:59),即不考虑跨天的情况。 2. 如果开机时间跟关机时间相等,则认为是开机0分钟。例如:"8:00 8:00"

输出描述

依次为第一、二、三档的时长,单位:分钟

示例

示例 1

输入

8:00 23:30

输出

120,600,210

说明:- 第一档:12:00-13:30、17:30-18:00,共120分钟 - 第二档:8:00-12:00、13:30-17:30、18:00-20:00,共600分钟,达到10小时上限。其余的时间要归到第三档 - 第三档:20:00-23:30,共210分

示例 2

输入

13:00 17:45

输出

45,240,0

说明:- 第一档:13:00-13:30、17:30-17:45,共45分钟 - 第二档:13:30-17:30,共240分钟 - 第三档:由于第二档还没达到10小时,第三档时间为0

时间限制 1000 ms · 内存限制 128 MB

看不懂题目?点开图解
0:00 8:00 12:00 13:30 17:30 18:00 20:00 23:30 第一档 第一档 第二档 第二档 第二档 第三档 设备开机时段 8:00 ~ 23:30 第一档 第二档 第三档
写完代码点「提交」,将对全部测试用例判题。

向老师提问

针对「0422-计费时段计算」把疑问、代码和报错填清楚,老师收到后能更快、更准地回复你。