HDUOJ-----4510 小Q系列故事——為什麼時光不能倒流
阿新 • • 發佈:2022-05-05
小Q系列故事——為什麼時光不能倒流
Time Limit: 300/100 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 2379 Accepted Submission(s): 1062
Problem Description
我以為我會是最堅強的那一個 我還是高估了自己 我以為你會是最無情的那一個 還是我貶低了自己 就算不能夠在一起 我還是為你擔心 就算你可能聽不清 也代表我的心意 那北極星的眼淚 閃過你曾經的眼角迷離 那玫瑰花的葬禮 埋葬的卻是關於你的回憶
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
Source
程式碼:
1 #include<stdio.h>
2 #include<string.h>
3 int main()
4 {
5 int test,aa,bb,cc,xx,yy,zz;
6 int st,en;
7 scanf("%d",&test);
8 while(test--)
9 {
10 scanf("%d:%d:%d %d:%d:%d",&aa,&bb,&cc,&xx,&yy,&zz);
11 st=aa*3600+bb*60+cc;
12 en=(xx%12)*3600+yy*60+zz;
13 int ans=st-en;
14 if(ans<0) ans+=43200;
15 aa=ans/3600;
16 bb=((ans%3600)/60)%60;
17 cc=ans%60 ;
18 printf("%02d:%02d:%02dn",aa,bb,cc);
19 }
20 return 0;
21 }