解题思路:

注意事项:

参考代码:

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.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论