解题思路:
注意事项:
参考代码:
import re
n=int(input())
ls=[]
while n!=0:
a=list(map(str,input().split()))
b=list(map(str,input().split()))
if len(a)==2:
time_first=a[0].split(':')
time_end=a[1].split(':')
hour=int(time_end[0])-int(time_first[0])
if int(time_end[1])<int(time_first[1]):
minute = (60+int(time_end[1])) - int(time_first[1])
hour-=1
else:
minute=int(time_end[1])-int(time_first[1])
if int(time_end[2])<int(time_first[2]):
ss=(60+int(time_end[2]))-int(time_first[2])
minute-=1
else:
ss = int(time_end[2]) - int(time_first[2])
else:
time_first = a[0].split(':')
time_end = a[1].split(':')
day=int(re.findall('\d+',a[2])[0])
hour = int(time_end[0]) + (24*day-int(time_first[0]))
if int(time_end[1]) < int(time_first[1]):
minute = (60 + int(time_end[1])) - int(time_first[1])
hour -= 1
else:
minute = int(time_end[1]) - int(time_first[1])
if int(time_end[2]) < int(time_first[2]):
ss = (60 + int(time_end[2])) - int(time_first[2])
minute -= 1
else:
ss = int(time_end[2]) - int(time_first[2])
if len(b)==2:
time_first = b[0].split(':')
time_end = b[1].split(':')
hour_b = int(time_end[0]) - int(time_first[0])
if int(time_end[1]) < int(time_first[1]):
minute_b = (60 + int(time_end[1])) - int(time_first[1])
hour_b -= 1
else:
minute_b = int(time_end[1]) - int(time_first[1])
if int(time_end[2]) < int(time_first[2]):
ss_b = (60 + int(time_end[2])) - int(time_first[2])
minute_b -= 1
else:
ss_b= int(time_end[2]) - int(time_first[2])
else:
time_first = b[0].split(':')
time_end = b[1].split(':')
day=int(re.findall('\d+',b[2])[0])
hour_b = int(time_end[0]) + (24*day-int(time_first[0]))
if int(time_end[1]) < int(time_first[1]):
minute_b = (60 + int(time_end[1])) - int(time_first[1])
hour_b -= 1
else:
minute_b = int(time_end[1]) - int(time_first[1])
if int(time_end[2]) < int(time_first[2]):
ss_b = (60 + int(time_end[2])) - int(time_first[2])
minute_b -= 1
else:
ss_b = int(time_end[2]) - int(time_first[2])
h=str((hour+hour_b)//2)
m=str((minute+minute_b)//2)
s=str((ss+ss_b)//2)
if len(h)==1:
h='0'+h
if len(m)==1:
m='0'+m
if len(s)==1:
s='0'+s
time=h+':'+m+':'+s
ls.append(time)
n-=1
for i in ls:
print(i)
0.0分
1 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复