NC54503. 小乐乐定闹钟
描述
小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)
输入描述
输入现在的时刻以及要睡的时长k(单位:minute),中间用空格分开。
输入格式:hour:minute k(如hour或minute的值为1,输入为1,而不是01)
(0 ≤ hour ≤ 23,0 ≤ minute ≤ 59,1 ≤ k ≤ 109)
输出描述
对于每组输入,输出闹钟应该设定的时刻,输出格式为标准时刻表示法(即时和分都是由两位表示,位数不够用前导0补齐)。
示例1
输入:
0:0 100
输出:
01:40
示例2
输入:
1:0 200
输出:
04:20
C(clang11) 解法, 执行用时: 2ms, 内存消耗: 376K, 提交时间: 2020-11-25 23:26:34
#include<stdio.h> int main() { int h,m,t; scanf("%d:%d%d",&h,&m,&t); h=(h+(m+t)/60)%24; m=(m+t)%60; printf("%02d:%02d",h,m); }
C++11(clang++ 3.9) 解法, 执行用时: 4ms, 内存消耗: 492K, 提交时间: 2020-02-25 16:15:57
#include<stdio.h> int main() { int h,m,k,h2,m2,c,b; scanf("%d:%d %d",&h,&m,&k); b=h*60+m+k; printf("%02d:%02d",((b/60)+24)%24,b%60); }
Python(2.7.3) 解法, 执行用时: 14ms, 内存消耗: 2916K, 提交时间: 2019-11-08 18:04:53
s = raw_input().split() h, m = map(int, s[0].split(":")) k = int(s[1]) m = h * 60 + m + k print "%02d:%02d" %(m / 60 % 24, m % 60)
Python3(3.5.2) 解法, 执行用时: 28ms, 内存消耗: 3684K, 提交时间: 2019-11-08 19:51:19
import re a,b,c=map(int,re.split(':| ',input())) d=a*60+b+c print('{0:02d}:{1:02d}'.format(d//60%24,d%60))