【問題背景】
小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。
【樣例輸入】 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
【限制與約定】 保證輸入時間合法,飛行時間不超過24小時。
資源約定: 峰值記憶體消耗(含虛擬機器) < 256m cpu消耗 < 1000ms
請嚴格按要求輸出,不要畫蛇添足地列印類似:「請您輸入…」 的多餘內容。
注意: main函式需要返回0; 只使用ansi c/ansi c++ 標準; 不要呼叫依賴於編譯環境或作業系統的特殊函式。
所有依賴的函式必須明確地在原始檔中 #include 不能通過工程設定而省略常用標頭檔案。
提交程式時,注意選擇所期望的語言型別和編譯器型別。 解析
假設 航行時間為time,時差為t
start1 + time+t = end1;
start2 + time-t = end2;
兩個式子聯立可以求出航行時間
具體的輸入輸出看**
示範**
#include
using
namespace
std;
const
int day = 24*60*60;
const
int hour = 60*60;
const
int minute = 60;//全部都以秒位單位
int input1(void)
int input2(void)
}return time;
}void print(int time)//題目已經保證一定在24小時內
int main(void)
return
0;}
藍橋杯2018初賽 航班時間
航班時間 題目描述 小h前往美國參加了藍橋杯國際賽。小h的女朋友發現小h上午十點出發,上午十二點到達美國,於是感嘆到 現在飛機飛得真快,兩小時就能到美國了 小h對超音速飛行感到十分恐懼。仔細觀察後發現飛機的起降時間都是當地時間。由於北京和美國東部有12小時時差,故飛機總共需要14小時的飛行時間。不久...
2016藍橋杯C C A組填數字
方格填數 如下的10個格仔 如果顯示有問題,也可以參看 圖1.jpg 填入0 9的數字。要求 連續的兩個數字不能相鄰。左右 上下 對角都算相鄰 一共有多少種可能的填數方案?請填寫表示方案數目的整數。注意 你提交的應該是乙個整數,不要填寫任何多餘的內容或說明性文字。此題是一道典型的深搜題目,因為是填空...
2023年藍橋杯省賽A組第六題 航班時間
題目 小h前往美國參加了藍橋杯國際賽。小h的女朋友發現小h上午十點出發,上午十二點到達美國,於是感嘆到 現在飛機飛得真快,兩小時就能到美國了 小h對超音速飛行感到十分恐懼。仔細觀察後發現飛機的起降時間都是當地時間。由於北京和美國東部有12小時時差,故飛機總共需要14小時的飛行時間。不久後小h的女朋友...