- 采用枚举的方式,将一天的时间转换为0 - 60 * 24 分钟并进行遍历,每个遍历值记为i
- 创建两个列表,分别存储两个输入时间的可能分钟数
- 分别判断遍历值i能否满足两个输入值的格式,若满足,则将i添加到对应的列表中
s1 = input()
s2 = input()
# 创建两个空列表存储可能的时间
list1 = []
list2 = []
# 遍历0 - 60 * 24 分钟
for i in range(0, 60 * 24):
hour = int(i //60) # 获取小时
minute = int(i % 60) # 获取分钟
# 十位数等于"?",或者与hour(mimute) // 10相等时,遍历值可取
# 十位数等于"?",或者与hour(mimute) % 10相等时,遍历值可取
if s1[0] == '?' or int(s1[0]) == hour // 10:
if s1[1] == '?' or int(s1[1]) == hour % 10:
if s1[3] == '?' or int(s1[3]) == minute // 10:
if s1[4] == '?' or int(s1[4]) == minute % 10:
list1.append(i)
if s2[0] == '?' or int(s2[0]) == hour // 10:
if s2[1] == '?' or int(s2[1]) == hour % 10:
if s2[3] == '?' or int(s2[3]) == minute // 10:
if s2[4] == '?' or int(s2[4]) == minute % 10:
list2.append(i)
# 初始化最大值、最小值
mintime = 60 * 24
maxtime = 0
# 遍历两个列表,取可能的组合,计算最大值、最小值
for i in range(len(list1)):
for j in range(len(list2)):
if list1[i] < list2[j]:
mintime = min(mintime, list2[j] - list1[i])
maxtime = max(maxtime, list2[j] - list1[i])
print(mintime, maxtime)