1. 程式人生 > >JustOj 1910: 人見人愛A+B

JustOj 1910: 人見人愛A+B

值範圍 c11 hide urn 題目 mat 多行 cout 輸出結果

[提交][狀態][討論版]
題目描述

北大的acm上面已經有10來道A+B的題目了,相信這些題目曾經是大家的最愛,希望今天的這個A+B能給大家帶來好運,也希望這個題目能喚起大家對ACM曾經的熱愛。
這個題目的A和B不是簡單的整數,而是兩個時間,A和B 都是由3個整數組成,分別表示時分秒,比如,假設A為34 45 56,就表示A所表示的時間是34小時 45分鐘 56秒。

輸入

輸入數據有多行組成,首先是一個整數N,表示測試實例的個數,然後是N行數據,每行有6個整數AH,AM,AS,BH,BM,BS,分別表示時間A和B所對應的時分秒。題目保證所有的數據合法。

輸出

對於每個測試實例,輸出A+B,每個輸出結果也是由時分秒3部分組成,同時也要滿足時間的規則(即:分和秒的取值範圍在0~59),每個輸出占一行,並且所有的部分都可以用32位整數表示。

樣例輸入
1
1 2 3 4 5 6
樣例輸出
5 7 9

題解:莫得撒子說的了
技術分享
 1 #include <iostream>
 2 #include <algorithm>
 3 #include <cstring>
 4 #include <cstdio>
 5 #include <vector>
 6
#include <cstdlib> 7 #include <iomanip> 8 #include <cmath> 9 #include <ctime> 10 #include <map> 11 #include <set> 12 using namespace std; 13 #define lowbit(x) (x&(-x)) 14 #define max(x,y) (x>y?x:y) 15 #define min(x,y) (x<y?x:y) 16 #define MAX 100000000000000000 17
#define MOD 1000000007 18 #define pi acos(-1.0) 19 #define ei exp(1) 20 #define PI 3.141592653589793238462 21 #define INF 0x3f3f3f3f3f 22 #define mem(a) (memset(a,0,sizeof(a))) 23 typedef long long ll; 24 ll gcd(ll a,ll b){ 25 return b?gcd(b,a%b):a; 26 } 27 const int N=2005; 28 const int mod=1e9+7; 29 int main() 30 { 31 std::ios::sync_with_stdio(false); 32 int n; 33 cin>>n; 34 while(n--){ 35 int x1,x2,y1,y2,z1,z2; 36 cin>>x1>>y1>>z1>>x2>>y2>>z2; 37 int x=0,y=0,z=0; 38 if(z1+z2>=60) y++; 39 z=(z1+z2)%60; 40 if(y+y1+y2>=60) x++; 41 y=(y+(y1+y2))%60; 42 x=(x+(x1+x2))%60; 43 cout<<x<<" "<<y<<" "<<z<<endl; 44 } 45 return 0; 46 }
View Code
 

JustOj 1910: 人見人愛A+B