問題描述
小h前往美國參加了藍橋杯國際賽。
小h的女朋友發現小h上午十點出發,上午十二點到達美國,於是感嘆到 「現在飛機飛得真快,兩小時就能到美國了」。
小h對超音速飛行感到十分恐懼。仔細觀察後發現飛機的起降時間都是當地時間。
由於北京和美國東部有 12 小時時差,故飛機總共需要 14 小時的飛行時間。
不久後小h的女朋友去中東交換。小h並不知道中東與北京的時差。
但是小h得到了女朋友來回航班的起降時間。小h想知道女朋友的航班飛行時間是多少。
對於乙個可能跨時區的航班,給定來回程的起降時間。假設飛機來回飛行時間相同,求飛機的飛行時間。
輸入格式
輸入第一行為乙個正整數 t,表示輸入資料組數。
每組資料報含兩行,第一行為去程的起降時間,第二行為回程的起降時間。
起降時間的格式如下:
h1:m1:s1 h2:m2:s2
h1:m1:s1 h3:m3:s3 (+1)
h1:m1:s1 h4:m4:s4 (+2)
第一種格式表示該航班在當地時間 h1 時 m1 分 s1 秒起飛,在當地時間當日h2 時 m2 分 s2 秒降落。
第二種格式表示該航班在當地時間 h1 時 m1 分 s1 秒起飛,在當地時間次日h3 時 m3 分 s3 秒降落。
第三種格式表示該航班在當地時間 h1 時 m1 分 s1 秒起飛,在當地時間第三日h4 時 m4 分 s4 秒降落。
對於此題目中的所有以h:m:s
形式給出的時間, 保證 ( 0 ≤ h ≤ 23, 0 ≤ m, s ≤ 59 ).
輸出格式
對於每一組資料輸出一行乙個時間hh:mm:ss
,表示飛行時間為 hh 小時 mm 分 ss 秒。
注意,當時間為一位數時,要補齊前導零,如三小時四分五秒應寫為 03:04:05。
樣例輸入
317:48:19 21:57:24
11:05:18 15:14:23
17:21:07 00:31:46 (+1)
23:02:41 16:13:20 (+1)
10:19:19 20:41:24
22:19:04 16:41:09 (+1)
樣例輸出
04:09:05
12:10:39
14:22:05
限制與約定
保證輸入時間合法,飛行時間不超過 24 小時。
題解
字串處理:
解題思路
:
#include
#include
using
namespace std;
intget_time()
intmain()
return0;
}
藍橋杯c/c++組省賽歷年題 第九屆 6 航班時間
問題背景 小h前往美國參加了藍橋杯國際賽。小h的女朋友發現小h上午十點出發,上午十二點到達美國,於是感嘆到 現在飛機飛得真快,兩小時就能到美國了 小h對超音速飛行感到十分恐懼。仔細觀察後發現飛機的起降時間都是當地時間。由於北京和美國東部有12小時時差,故飛機總共需要14小時的飛行時間。不久後小h的女...
第九屆藍橋杯省賽C A組 航班時間
問題背景 小h前往美國參加了藍橋杯國際賽。小h的女朋友發現小h上午十點出發,上午十二點到達美國,於是感嘆到 現在飛機飛得真快,兩小時就能到美國了 小h對超音速飛行感到十分恐懼。仔細觀察後發現飛機的起降時間都是當地時間。由於北京和美國東部有12小時時差,故飛機總共需要14小時的飛行時間。不久後小h的女...
第九屆藍橋杯省賽C A組 航班時間
問題背景 小h前往美國參加了藍橋杯國際賽。小h的女朋友發現小h上午十點出發,上午十二點到達美國,於是感嘆到 現在飛機飛得真快,兩小時就能到美國了 小h對超音速飛行感到十分恐懼。仔細觀察後發現飛機的起降時間都是當地時間。由於北京和美國東部有12小時時差,故飛機總共需要14小時的飛行時間。不久後小h的女...