设两地区时差为t,飞行时间为f
t1为从A地出发时间,t2为到达B地时当地时间
t3为从B地出发时间,t4为到达A地时当地时间
则
t1-t+f=t2
t3+t+f=t4
所以飞行时间f=(t2-t1+t4-t3)/2
#include<iostream>
#include<algorithm>
using namespace std;
//返回两个时间之间的秒数
int getTime(){
int h1,m1,s1,h2,m2,s2,d=0;
scanf("%d:%d:%d %d:%d:%d (+%d)",&h1,&m1,&s1,&h2,&m2,&s2,&d);
int time=d*3600*24+h2*3600+m2*60+s2-h1*3600-m1*60-s1;
return time;
}
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
int t1=getTime();
int t2=getTime();
int t=(t1+t2)/2;
printf("%02d:%02d:%02d\n",t/3600,t/60%60,t%60);
}
return 0;
}