HDU4510:小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
[cpp]
#include <stdio.h>
int main()
{
int h1,m1,r1,h2,m2,r2,h,m,r,n;
scanf("%d",&n);
while(n--)
{
scanf("%d:%d:%d %d:%d:%d",&h1,&m1,&r1,&h2,&m2,&r2);
while(r1<r2)
{
r1+=60;
m1--;
}
r = r1-r2;
while(m1<m2)
{
m1+=60;
h1--;
}
m = m1-m2;
while(h1<h2)
{
h1+=12;
}
h = h1-h2;
printf("%02d:%02d:%02d\n",h,m,r);
}
return 0;
}
补充:软件开发 , C++ ,