#include<iostream>
#include<string>
using namespace std;
int main()
{
int m;
int time[6];
int time2[3]= {0,0,0};
while (cin>>m)
{
while(m--)
{
time2[0]=0;
time2[1]=0;
time2[2]=0;
for(int i=0; i<=5; i++)
cin>>time[i];
int a=(time[2]+time[5]);
if(a>=60)
{
time2[2]=a-60;
time2[1]++;
}
else time2[2]=a;
int b=time[1]+time[4];
if(b>=60)
{
time2[1]=b-60+time2[1];
time2[0]=1;
}
else time2[1]=b;
time2[0]=time[0]+time[3]+time2[0];
for (int j=0; j<=2; j++)
{
if(j==0)
cout<<time2[0];
else
cout<<" "<<time2[j];
}
cout<<endl;
}
}
return 0;
}
看到这个题目我想到的是用两个数组
一个用于储存读入的时间,另一个用于保存运算后的新的时间
解题的思路还是比较清晰的,但是由于忘了一次后清零,于是没有一次AC掉
。。继续加油啊
总体还是有所提升