輸入 N 組測試數據,每組 6 個整數:AH AM AS BH BM BS,表示兩個時間(時分秒)。求 A+B,結果滿足分秒 0~59 進位規則。
s3 = s1 + s2,若 ≥ 60 則 s3 -= 60, m3++m3 = m1 + m2 (+進位),若 ≥ 60 則 m3 -= 60, h3++h3 = h1 + h2 (+進位)#include <iostream>
using namespace std;
int main() {
int n; cin >> n;
while (n--) {
int h1, m1, s1, h2, m2, s2;
cin >> h1 >> m1 >> s1 >> h2 >> m2 >> s2;
int s3 = s1 + s2;
int m3 = m1 + m2;
int h3 = h1 + h2;
if (s3 >= 60) { s3 -= 60; m3++; }
if (m3 >= 60) { m3 -= 60; h3++; }
cout << h3 << " " << m3 << " " << s3 << endl;
}
return 0;
}
Input: 2 1 2 3 4 5 6 34 45 56 12 23 34 Output: 5 7 9 47 9 30
O(N),極簡。