【問題背景】
小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秒降落
第二種格式表示在當地時間 次日 h3時m3分s3秒降落。
第三種格式表示在當地時間 第三天 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小時。
資源約定:
峰值記憶體消耗(含虛擬機器) < 256m
cpu消耗 < 1000ms
問題分析:
設時差為d,飛行時間為t,去程起降時間分別為s1、e1,回程起降時間分別為s2、e2,則有
s1+d+t=e1
s2+t=e2+d
解方程組得飛行時間t=((e1-s1)+(e2-s2))/2
為了方便計算,將時間統一轉化成秒,輸出時再轉換為指定格式
若次日到達,則到達時間應多加一天的時間;若第三日到達,則多加兩天的時間
用c語言的scanf和printf做格式控制方便的多
思路借鑑於博主解題思路
#include #include #include using namespace std;
int h1,m1,s1,h2,m2,s2;
int delta1,delta2;
int gettimed()
int time1 = 3600*h1+60*m1+s1;
int time2 = 3600*h2+60*m2+s2;
if(flag == 0)
return time2-time1;
else if(flag == 1)
return 24*3600+time2-time1;
else if(flag == 2)
return 24*3600*2+time2-time1; }
int main()
return 0;
}
回顧一下c語言中的scanf和printf格式控制:
scanf("格式控制字串",位址表列)
printf("格式控制字串",輸出表列)
格式控制字串:
[標誌][輸出最小寬度][.精度][長度]型別
若實際長度小於寬度,則補以空格或0(預設空格)
長度為h表示按短整型量輸出,為l表示按長整型量輸出
第九屆藍橋杯 航班時間
問題描述 小h前往美國參加了藍橋杯國際賽。小h的女朋友發現小h上午十點出發,上午十二點到達美國,於是感嘆到 現在飛機飛得真快,兩小時就能到美國了 小h對超音速飛行感到十分恐懼。仔細觀察後發現飛機的起降時間都是當地時間。由於北京和美國東部有 12 小時時差,故飛機總共需要 14 小時的飛行時間。不久後...
河南省藍橋杯第九屆省賽 6 航班時間
題目描述 問題背景 小h前往美國參加了藍橋杯國際賽。小h的女朋友發現小h上午十點出發,上午十二點到達美國,於是感嘆到 現在飛機飛得真快,兩小時就能到美國了 小h對超音速飛行感到十分恐懼。仔細觀察後發現飛機的起降時間都是當地時間。由於北京和美國東部有12小時時差,故飛機總共需要14小時的飛行時間。不久...
第九屆藍橋杯省賽C A組 航班時間
問題背景 小h前往美國參加了藍橋杯國際賽。小h的女朋友發現小h上午十點出發,上午十二點到達美國,於是感嘆到 現在飛機飛得真快,兩小時就能到美國了 小h對超音速飛行感到十分恐懼。仔細觀察後發現飛機的起降時間都是當地時間。由於北京和美國東部有12小時時差,故飛機總共需要14小時的飛行時間。不久後小h的女...