用户:炼金树枝查看:0 回复:0 评论:0 创建时间:2020-03-08T11:48:17
原以为自己S4赛季已解决很多题,S5赛季追上秋葵不是问题,但后面才发现通天塔很多坑,我有二十多题都看似正确,但检测不通过。以后有时间把它们一一列出,向大家请教。先来一题:
给定一个 24 小时制(小时:分钟)的时间列表,找出列表中任意两个时间的最小时间差并已分钟数表示。
输入格式:一共两行每行一个时间
输出格式:输出最小时间差
示例1:输入:23:59 00:00 输出:1
我的代码:
t1=list(map(int,input().split(":")))
t2=list(map(int,input().split(":")))
s=abs((t1[0]-t2[0])*60+t1[1]-t2[1])
if s>12*60:
s=24*60-s
print(s)
思路很简单,取出时间,算小时的差异数加喵数的差异数,如果差异数大于12小时,就往另外一个方向计算。
比如8点与9点10分差异几分钟,则8点与9点差异60分钟,正点与10分差异10分钟,两者相加就是差异70分钟。
又比如早上1点与下午2点(14时)差异几分钟,差异13*60分钟,这时大于12小时,就用24*60减一下,差异11*60分钟。但以上代码就是不通过,我代码是哪里没考虑到?