3527 - 贪睡土豪战
时间限制 : 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; }