小Q系列故事——爲什麼時光不能倒流

還是日期問題啦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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章