藍橋杯 航班時間

2021-10-02 18:53:40 字數 1763 閱讀 5569

小 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秒起飛,在當地時間次日h2時m2分s2秒降落。

第三種格式表示該航班在當地時間h1時m1分s1秒起飛,在當地時間第三日h2時m2分s2秒降落。

輸出格式

對於每一組資料輸出一行乙個時間hh:mm:ss,表示飛行時間為hh小時mm分ss秒。

注意,當時間為一位數時,要補齊前導零,如三小時四分五秒應寫為03:04:05。

資料範圍

保證輸入時間合法(0≤h≤23,0≤m,s≤59),飛行時間不超過24小時。

輸入樣例:

3

17: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

時差這個東西,反正去的時候加上,回來的時候減去,要不就是去的時候減去,回來的時候加上,反正一來一回效果就抵消掉了,所以不用去考慮這個東西了;

那麼最後要求飛行時間,就是去的起落時間的差,減去來的起落時間的差再除以2就行了。(t飛 + t時差 + t飛 - t時差 == 來回的飛行時間)我們把時間都換成秒來計算,這樣更方便一點;

這道題讀入比較難處理一點,我們給所有後面沒有+1,+2的新增乙個+0;

**如下

#include

#include

#include

#include

using

namespace std;

intget_second

(int h,

int m,

int s)

intget_time()

intmain()

}

航班時間 藍橋杯

問題背景 小h前往美國參加了藍橋杯國際賽。小h的女朋友發現小h上午十點出發,上午十二點到達美國,於是感嘆到 現在飛機飛得真快,兩小時就能到美國了 小h對超音速飛行感到十分恐懼。仔細觀察後發現飛機的起降時間都是當地時間。由於北京和美國東部有12小時時差,故飛機總共需要14小時的飛行時間。不久後小h的女...

藍橋杯 航班時間

小 hh 前往美國參加了藍橋杯國際賽。小 hh 的女朋友發現小 hh 上午十點出發,上午十二點到達美國,於是感嘆到 現在飛機飛得真快,兩小時就能到美國了 小 hh 對超音速飛行感到十分恐懼。仔細觀察後發現飛機的起降時間都是當地時間。由於北京和美國東部有 1212 小時時差,故飛機總共需要 1414 ...

藍橋杯2018初賽 航班時間

航班時間 題目描述 小h前往美國參加了藍橋杯國際賽。小h的女朋友發現小h上午十點出發,上午十二點到達美國,於是感嘆到 現在飛機飛得真快,兩小時就能到美國了 小h對超音速飛行感到十分恐懼。仔細觀察後發現飛機的起降時間都是當地時間。由於北京和美國東部有12小時時差,故飛機總共需要14小時的飛行時間。不久...