这个题目的A和B不是简单的整数,而是两个时间,A和B 都是由3个整数组成,分别表示时分秒,比如,假设A为34 45 56,就表示A所表示的时间是34小时 45分钟 56秒。
Input
输入数据有多行组成,首先是一个整数N,表示测试实例的个数,然后是N行数据,每行有6个整数AH,AM,AS,BH,BM,BS,分别表示时间A和B所对应的时分秒。题目保证所有的数据合法。
Output
对于每个测试实例,输出A+B,每个输出结果也是由时分秒3部分组成,同时也要满足时间的规则(即:分和秒的取值范围在0~59),每个输出占一行,并且所有的部分都可以用32位整数表示。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//#include<math.h>
//#define SIZE 100
void main()
{
int N;
int h1, h2, m1, m2, s1, s2;
int H, M, S;
scanf("%d", &N);
for (int i = 0; i<N; i++)
{
int t1 = 0, t2 = 0;
scanf("%d%d%d%d%d%d", &h1, &m1, &s1, &h2, &m2, &s2);
if (s1 + s2 < 59)
S = s1 + s2;
else
{
S = (s1 + s2) % 60;
t1 = (s1 + s2) / 60;
}
if (m1 + m2<59)
M = t1 + m1 + m2;
else
{
M = t1 + (m1 + m2) % 60;
t2 = (m1 + m2) / 60;
}
H = h1 + h2 + t2;
printf("%d %d %d\n", H, M, S);
}
system("pause");
}