时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
有人送了zn一个手环, 这个手环有检测睡眠时长的功能。
为了检测自己的手环是否能准确的测出自己的睡眠时长。 zn在睡觉的时候特地记录了入睡时间(可以看做zn一躺就睡
然后起床的时候记录了起床时间
然后看了一眼自己的手环上显示的睡眠时长
他想知道自己的手环对不对, 如果手环错了那么真正的睡眠时长是多少呢
输入描述:
前两行按照"hour:minute p/a.m"的格式给出入睡时间和起床时间
第三行按照...h...min的形式给出手环上显示的睡眠时长
输出描述:
如果手环上的时长正确, 输出单行"YES"(不带引号
否则输出两行, 第一行为一个字符串"NO"(不带引号
接下来一行按照...h...min的形式给出真正的睡眠时长
示例1
输入
复制
9:35 p.m
5:05 a.m
7h30min
备注:
有
的数据满足, 睡觉时间和起床时间同为早上下午
有
的数据满足, 睡觉时间永远在下午

的数据满足, 睡眠时长不超过24h
p.m或a.m与时间之间有一个空格的距离