2023年藍橋杯省賽A組第六題 航班時間

2021-09-13 03:27:35 字數 1888 閱讀 1680

題目

小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小時。

思路

通過分析我們知道假設航行時間為time,時差為t 

start1 + time = end1-t; 

start2 + time = end2+t; 

**

#include#include#include#include#includeusing namespace std;

int go(string &s,int hi,int lo) // 讓其變成乙個數

return sum;

}int main()

else if(s2[s2.size()-2]=='2')

}if(s2[s2.size()-1]!=')')

if(s4[s4.size()-1]==')')

else if(s4[s4.size()-2]=='2')

}if(s4[s4.size()-1]!=')')

int sum5=(sum2-sum1)+(sum4-sum3);

sum5/=2;

printf("%02d:",sum5/3600);

sum5%=3600;

printf("%02d:",sum5/60);

sum5%=60;

printf("%02d\n",sum5);

}return 0;

}

2023年藍橋杯B組c c 第六題詳解

給定三個整數陣列 a a1,a2,an b b1,b2,bn c c1,c2,cn 請你統計有多少個三元組 i,j,k 滿足 1 i,j,k n ai bj ck 輸入格式 第一行包含乙個整數n。第二行包含n個整數a1,a2,an。第三行包含n個整數b1,b2,bn。第四行包含n個整數c1,c2,c...

三部排序(2023年藍橋杯B組省賽第六題)

一般的排序有許多經典演算法,如快速排序 希爾排序等。但實際應用時,經常會或多或少有一些特殊的要求。我們沒必要套用那些經典演算法,可以根據實際情況建立更好的解法。比如,對乙個整型陣列中的數字進行分類排序 使得負數都靠左端,正數都靠右端,0在中部。注意問題的特點是 負數區域和正數區域內並不要求有序。可以...

第九屆藍橋杯省賽C B組第六題

給定三個整數陣列 a a1,a2,an b b1,b2,bn c c1,c2,cn 請你統計有多少個三元組 i,j,k 滿足 1 i,j,k n ai bj ck 輸入格式 第一行包含乙個整數n。第二行包含n個整數a1,a2 an。第三行包含n個整數b1,b2 bn。第四行包含n個整數c1,c2 c...