欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > gesp(C++一级)(13)洛谷:B4000:[GESP202406 一级] 休息时间

gesp(C++一级)(13)洛谷:B4000:[GESP202406 一级] 休息时间

2025/6/10 2:23:21 来源:https://blog.csdn.net/weixin_66461496/article/details/144875741  浏览:    关键词:gesp(C++一级)(13)洛谷:B4000:[GESP202406 一级] 休息时间

gesp(C++一级)(13)洛谷:B4000:[GESP202406 一级] 休息时间

在这里插入图片描述

题目描述

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

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

输入格式

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

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

输出格式

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

样例 #1

样例输入 #1

12
59
59
10

样例输出 #1

13 0 9

提示

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

对于全部数据,保证有 1 < h ≤ 12 1 < h \le 12 1<h12 0 ≤ m ≤ 59 0 \le m\le 59 0m59 0 ≤ s ≤ 59 0 \le s\le 59 0s59 1 ≤ k ≤ 3600 1 \le k \le 3600 1k3600

AC代码(100分)

#include<bits/stdc++.h>
using namespace std;
/*思路:1、秒相加 2、秒满60进位到分钟,只留进位后剩余的秒3、分满60进位到小时,只留进位后剩余的分
*/ 
int h,m,s,k; 
int main(){cin>>h>>m>>s>>k;s+=k;//秒相加 m+=s/60;//秒满60进位到分钟 s%=60;//进位后剩余的秒 h+=m/60;//分满60进位到小时 m%=60;//进位后剩余的分 cout<<h<<" "<<m<<" "<<s;return 0;
}

文末彩蛋:

点击王老师青少年编程主页有更多精彩内容

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词