#2710. 国际航班
国际航班
国际航班
1s,512MB
题目描述
因为地球自转,同一时刻有些地方面向太阳,有些地方背对太阳,所以人们规定不同的地方的时间不同,并将整个地球划分为 个时区。
将伦敦所在时区编号为 ,则每向东一个时区编号加 ,直至 (东一区至东十一区),每向西一个时区编号减 ,直至 (西一区至西十一区),另有 与 之间为东西十二区。
因为东西十二区内有国际日期变更线,计算较为复杂,故本题只会出现其余 个时区,对于这些时区,每向东一个时区(即编号加 )则相比原时区快 小时,同一时间跨区时需要把表加 小时,也就是同一时间东边的时区的小时比西边的时区的小时会大 ,每向西一个时区(即编号减 )则相比原时区慢 小时,同一时间跨区时需要把表减 小时,也就是同一时间西边的时区的小时比东边的时区的小时会小 。
例如:在同一天中,北京所在的 时区的 和东京所在的 时区的 和曼谷所在的 时区的 是同一时刻
本题不考虑跨越国际日期变更线的情况,即所有航班飞行过程中都不会跨越国际日期变更线。
次询问,每次给定国际航班的起落时间与起落两地的时区编号,计算航班的飞行时长。
输入格式
第一行,一个正整数表示
对于每个询问:
输入两行,每行四个整数,分别表示起落地时间的时、分、秒及起落地的时区编号,输入的时分秒采用 小时制。
输出格式
输出 行,每行三个整数,分别表示该询问的航班飞行时长的小时、分钟、秒钟。如果飞行时长达到 小时及以上,输出的第一个整数 。
输入输出样例 #1
输入 #1
1
8 45 0 8
11 50 0 9
输出 #1
2 5 0
输入输出样例 #2
输入 #2
10
11 48 35 7
19 7 21 8
7 24 27 7
6 22 12 -9
17 21 41 6
22 14 41 -3
0 0 0 11
23 59 59 -11
22 1 3 8
9 31 18 -8
8 9 45 -1
5 56 54 -4
9 19 44 -3
19 33 41 -8
4 24 19 0
10 18 15 2
7 41 26 9
15 4 9 11
1 44 56 9
8 58 3 10
输出 #2
6 18 46
14 57 45
13 53 0
45 59 59
3 30 15
0 47 9
15 13 57
3 53 56
5 22 43
6 13 7
数据范围
对于 的数据,保证降落时间的时分秒均不小于起飞时间。
对于 的数据,保证起落地位于同一时区。
对于 的数据,保证飞行时长小于 小时。
对于 的数据,,保证对于当地时间(起飞按起飞当地时间,降落按降落当地时间)而言起落时间位于同一天,且飞行时间大于 秒。
相关
在以下作业中:
