HDU-ACM2033


人は人に会ってA+Bを愛します
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 36947    Accepted Submission(s): 24591
Problem Description
HDOJの上ですでに10の道A+Bのテーマがあって、これらのテーマがかつてみんなの最も爱していることを信じて、今日のこのA+Bがみんなに幸运をもたらすことができることを望んで、このテーマがみんなのACMに対するかつての爱を呼び起こすことができることをも望みます.この問題のAとBは単純な整数ではなく、2つの時間であり、AとBはいずれも3つの整数からなり、それぞれ時間分秒を表す.例えば、Aが34,4556であると仮定すると、Aが表す時間は34時間45分56秒である.
 
Input
入力データは複数行構成であり、まず整数Nであり、試験例の個数を表し、次にN行データであり、各行に6個の整数AH、AM、AS、BH、BM、BSがあり、それぞれ時間AとBに対応する時間分秒を表す.テーマはすべてのデータが合法であることを保証する.
 
Output
各試験例については、A+Bを出力し、各出力結果も時間分秒3の部分からなるとともに、時間のルール(すなわち、分と秒の値範囲は0~59)を満たし、各出力が1行を占め、すべての部分を32ビット整数で表すことができる.
 
Sample Input

   
   
   
   
2 1 2 3 4 5 6 34 45 56 12 23 34

 
Sample Output

   
   
   
   
5 7 9 47 9 30
import java.util.*;

class Main
{
    public static void main(String args[]){
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();
        for (int i=0;i<n ;i++ )
        {
            int a[]=new int[3];
            int b[]=new int[3];
            int s[]=new int[3];
            for (int j=0;j<3 ;j++ )
            {
                a[j]=input.nextInt();
            }
            for (int j=0;j<3 ;j++ )
            {
                b[j]=input.nextInt();
            }
            s[0]=a[0]+b[0];
            s[1]=a[1]+b[1];
            s[2]=a[2]+b[2];
            if (s[2]>59)
            {
                s[1]++;
                s[2]-=60;
            }
            if (s[1]>59)
            {
                s[0]++;
                s[1]-=60;
            }
            for (int j=0;j<2 ;j++ )
            {
                System.out.print(s[j]+" ");
            }
            System.out.println(s[2]);
        }
    }
}