题目描述

小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;
}
02-18 23:53