返回首页 返回题库

休息时间

C++ 入门 GESP一级真题 #时间计算

题目描述

题面描述

小杨计划在某个时刻开始学习,并决定在学习k秒后开始休息。

小杨想知道自己开始休息的时刻是多少。

输入格式

前三行每行包含一个整数,分别表示小杨开始学习时刻的时h、分m、秒s(h、m、s的值符合1 ≤ h ≤ 12,0 ≤ m ≤ 59,0 ≤ s ≤ 59)。

第四行包含一个整数k,表示小杨学习的总秒数(注:k的值符合0 ≤ k ≤ 3600)。

输出格式

输出一行,包含三个整数,分别表示小杨开始休息时刻的时、分、秒。

样例1

输入:

12
59
59
10

输出:

13 0 9

样例解释

小杨在时刻12:59:59开始学习,学习10秒后开始休息,即在13:0:9时刻开始休息。

数据范围

对于全部数据,保证有1 ≤ h ≤ 12,0 ≤ m ≤ 59,0 ≤ s ≤ 59,0 ≤ k ≤ 3600。


时间限制

1.0 s

内存限制

512.0 MB

💡 查看提示(先自己想一想再看)
本题考查时间单位的转换与C++基础输入输出、整数运算。解题思路为将开始时刻的时、分、秒全部转换为总秒数,加上学习的秒数后,再依次转换回时(除以3600)、分(剩余秒数除以60)、秒(剩余秒数取模60)。注意使用整数运算,整除和取模的顺序不要搞错。
⚙ 开始做这道题 0 人做过 · 1 收藏 · 21 浏览

讨论(0)