還是日期問題啦QAQ~~~
Problem Description
我以爲我會是最堅強的那一個 我還是高估了自己
我以爲你會是最無情的那一個 還是我貶低了自己
就算不能夠在一起 我還是爲你擔心
就算你可能聽不清 也代表我的心意
那北極星的眼淚 閃過你曾經的眼角迷離
那玫瑰花的葬禮 埋葬的卻是關於你的回憶
如果時光可以倒流 我希望不要和你分離
如果註定分離 我希望不要和你相遇
——摘自《小Q失戀日記 》第17卷520頁
這是碼農小Q第58次失戀了,也是陷得最深的一次。
要知道,小Q自從第一次到騰訊公司報到,就被風姿綽約的前臺MM徹底迷住了,這1000多個日日夜夜他無時無刻不在憧憬着他們美好的未來。爲了能見到MM,他每天早到晚歸,甘願加班,連續3年被評爲優秀員工,並且以全公司最快的速度晉級到四級崗位。就在他終於鼓足勇氣準備表白的時候,MM卻滿面春風地送來了一包喜糖......
現在小Q專門請了年休假治療情傷,但情緒總不見好轉,每天足不出戶,眼睛盯着牆上的鐘表,反覆唸叨:“表白要趁早,時光不倒流,表白要趁早,時光不倒流......”
假設現在已知當前的時間,讓時間倒退回若干,你能計算出鐘錶顯示的時間嗎?
Input
輸入首先包含一個整數N,表示有N組測試用例。
接下來的N行表示N個測試用例,每行包括2個時間HH:MM:SS hh:mm:ss
HH:MM:SS表示當前的時間,hh:mm:ss表示希望倒退回去的時間。
[Technical Specification]
00<=HH<=11
00<=hh<=99
00<=MM, SS, mm, ss<=59
Output
請計算並輸出鐘錶倒退後顯示的時間,要求輸出格式爲HH:MM:SS(即時分秒均顯示2位,不足則補0),每組數據輸出佔一行。
Sample Input
2 11:28:32 02:14:21 05:00:00 96:00:01
Sample Output
09:14:11 04:59:59
注意時間是12小時制,不是24小時制 qwq
#include<cstdio>
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
int x1,x2,x3;//當前時間
int y1,y2,y3;//倒退時間
int t1,t2,t3;
scanf("%02d:%02d:%02d",&x1,&x2,&x3);
scanf("%02d:%02d:%02d",&y1,&y2,&y3);
t3=x3-y3;
if(t3<0)
{
x2--;
t3+=60;
}
t2=x2-y2;
if(t2<0)
{
x1--;
t2+=60;
}
y1=y1%12;
t1=x1-y1;
if(t1<0)
{
t1+=12;
}
printf("%02d:%02d:%02d\n",t1,t2,t3);
}
return 0;
}