3527 - 贪睡土豪战

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

ECNU的宿舍似乎总是让一些人十分嗜睡。有个叫Jam的SEI学生(某著名土豪战学长)有一天醒来看了下时间,哦,糟了,居然已经是这个点了!今天还要不要上课呢。
他在心里默默地喊:我...要立刻...作出决定!他愤怒地打电话给他的室友555询问点名情况,并质问为何不叫他起床,555是个非常那什么的人,他说:“对此我很抱歉。”
Jam生气地咆哮道:“接受正义的制裁吧!你的灵魂将受到折磨!”。他的室友555无奈地说:“我承认,你赢了!”。

那么问题来了,现在Jam终于从他另一个室友口中知道他睡了多久,但他实在想不起是几点睡的,你能帮他吗?

<br />

题目输入

多组输入数据。

每组数据为两个字符串,每个字符串占一行。

字符串格式为"hh:mm",其中00<=hh<=23并且00<=mm<=59。

第一行字符串表示Jam(某著名土豪战学长)起床时间,第二行字符串表示他从另一个室友口中得知自己睡了多久。

题目输出

对每组数据,输出一行格式为与输入数据中字符串格式相同的时间,表示Jam是几点睡觉的。

输入/输出样例

输入格式

05:50
05:44

00:00
01:00

00:01
00:00

输出格式

00:06
23:00
00:01

C++解答

#include<iostream>
using namespace std;

void output(int h, int m)
{
	if (h < 10)
		cout << '0';
	cout << h << ':';
	if (m < 10)
		cout << '0';
	cout << m << endl;
}

int main()
{
	int h1, h2, m1, m2;
	char c;
	while (cin >> h1 >> c >> m1)
	{
		cin >> h2 >> c >> m2;
		m1 += 60 - m2;
		h1 += 23 - h2;
		if (m1 >= 60)
		{
			h1++;
			m1 -= 60;
		}
		if (h1 >= 24)
			h1 -= 24;
		output(h1, m1);
	}
	return 0;
}