首页 > 试题广场 >

小乐乐定闹钟

[编程题]小乐乐定闹钟
  • 热度指数:73332 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解

小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)


输入描述:

输入现在的时刻以及要睡的时长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
a, k = input().split()
hour, minute = map(int, a.split(":"))
k = int(k)
hour = (k // 60 + hour + (minute + k % 60 )// 60)%24
minute = (minute + k % 60)%60
print(f"{hour:02}:{minute:02}")

发表于 2026-04-23 12:50:22 回复(0)
string_list = input().split(" ")
add_hour = int(string_list[-1]) // 60
add_minute = int(string_list[-1]) - add_hour * 60
time_list = string_list[0].split(":")
if add_minute + int(time_list[-1]) > 60:
    add_hour = add_hour + 1
    print(f"{((int(time_list[0]) + add_hour) % 24):02d}:{(add_minute + int(time_list[-1]) - 60):02d}")
else:
    print(f"{((int(time_list[0]) + add_hour) % 24):02d}:{(add_minute + int(time_list[-1])):02d}")

发表于 2026-03-24 10:03:53 回复(0)
now, sleep=input().split(" ")
now_h, now_m=now.split(":")
sleep_h= int(sleep)//60
sleep_m=int(sleep)%60
print(f"{(int(now_h)+sleep_h)%24+((int(now_m)+sleep_m)//60):02}:{(int(now_m)+sleep_m)%60:02}")
编辑于 2024-04-13 15:49:12 回复(0)
a,b,c=map(int,input().replace(":"," ").split())
h=int(c%60+b)%60
m=(int(c/60)+a+int((c%60+b)/60))%24
print(f"{m:02d}:{h:02d}")

编辑于 2024-02-06 06:52:07 回复(0)
# 输入现在的时刻和睡眠时长k
now_time, k = input().split()
now_hour, now_minute = map(int, now_time.split(':'))
k = int(k)

# 将现在时刻转换成分钟表示
now_time_in_minutes = now_hour * 60 + now_minute

# 计算目标时刻
target_time_in_minutes = now_time_in_minutes + k

# 对目标时刻进行处理,确保在一天之内
target_time_in_minutes %= 1440

# 将目标时刻转换为小时和分钟表示,并用两位数表示
target_hour = target_time_in_minutes // 60
target_minute = target_time_in_minutes % 60

# 输出闹钟应该设定的时刻,格式为标准时刻表示法
print('{:02d}:{:02d}'.format(target_hour, target_minute))

发表于 2023-08-21 11:34:52 回复(0)
a,b,c=map(int,input().replace(':',' ').split())
m=(c%60+b)%60
h=(int(c/60)+a+int((c%60+b)/60))%24
print('{:02d}:{:02d}'.format(h,m))

发表于 2022-06-01 15:00:15 回复(1)