思路
首先是要算出时差。
设时间分别为t1,t2,t3,t4。显然t1和t4是一个时区,t2和t3是另外一个。时差设为△t
则t2+△t-t1=t4-(t3+△t)
根据这个等式可以求解出△t=(t1+t4-t3-t1)/2,再将△t代回去,可以得到飞机飞行时间T=(t2+t4-t1-t3)/2
python代码
``
```
k = int(input())
data = []
for i in range(k):
d = input().split()
t1 = d[0]
if len(d)==2:
t2 = d[1]
else:
t2 = d[1].split(':')
if '1' in d[2]:
t2[0] = str(int(t2[0])+24)
else:
t2[0] = str(int(t2[0])+48)
t2 = ':'.join(t2)
d = input().split()
t3 = d[0]
if len(d)==2:
t4 = d[1]
else:
t4 = d[1].split(':')
if '1' in d[2]:
t4[0] = str(int(t4[0])+24)
else:
t4[0] = str(int(t4[0])+48)
t4 = ':'.join(t4)
data.append([t1,t2,t3,t4])
def fun1(t):
t=list(map(int,t.split(':')))
return t[0]*3600+t[1]*60+t[2]
def fun2(f):
t = []
t.append(f//3600)
f = f%3600
t.append(f//60)
t.append(f%60)
return t
for i in data:
i = list(map(fun1,i))
r = (i[1]+i[3]-i[2]-i[0])//2
r = fun2(r)
print('{:0>2d}:{:0>2d}:{:0>2d}'.format(r[0],r[1],r[2]))