题目描述
小Z拿到了一张神奇的动车票,它的上面只有列车的始发时间和列车的运行总时间,但是小Z想要知道他几点能够到达终点站,现在请你编程输出到达终点站的时间。(本题采用 24 小时制 , 如果 时、分、秒 上只有一位数前面请用 0 补齐)。
注意: 题目中指的 24 小时制不存在小时数为 24 的情况,例如 24:02 请输出 00:02 。
列车的到达时间 = 始发时间 + 运行总时间 。
输入
共两行,每行给出三个整数 h , m , s 。
第一行代表列车的发车时间。
第二行代表列车的运行总时间。
输出
输出列车的到达时间(24小时制) 。
(如果 时、分、秒 上只有一位数前面请用 0 补齐)
样例输入 Copy
23 50 01 00 09 08
样例输出 Copy
23 59 09
提示
对于 100% 的数据保证: 0 ≤ h ≤ 23 , 0 ≤ m ≤ 59 , 0 ≤ s ≤ 59 。
代码实现:
#pragma GCC optimize(2)
#pragma GCC optimize(3)
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int hour1,min1,sec1;
int h,m,s;
int hour2,min2,sec2;
int a,b;
cin>>hour1>>min1>>sec1;
cin>>h>>m>>s;
a=hour1*3600+min1*60+sec1;
b=h*3600+m*60+s;
int c=a+b;
hour2=(c/3600)%24;
min2=((c-hour2*3600)/60)%60;
sec2=(c-hour2*3600-min2*60)%60;
cout<<setw(2)<<setfill('0')<<hour2<<" "<<setw(2)<<setfill('0')<<min2<<" "<<setw(2)<<setfill('0')<<sec2;
return 0;
}