列表

详情


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))

上一题