题目描述
小杨计划在某个时刻开始学习,并决定在学习k秒后开始休息。
小杨想知道自己开始休息的时刻是多少。
输入
前三行每行包含一个整数,分别表示小杨开始学习时刻的时h、分m、秒s(h,m,s的值符合1≤h≤12,0≤m≤59,0≤s≤59) 。第四行包含一个整数k,表示小杨学习的总秒数(注:k的值符合1≤k≤3600)。
输出
输出一行,包含三个整数,分别表示小杨开始休息时刻的时、分、秒。
样例输入
12 59 59 10
样例输出
13 0 9
提示
样例解释
小杨在时刻12:59:59开始学习,学习10秒后开始休息,即在13:0:9时刻开始休息。
数据范围
对于全部数据,保证有1≤h≤12,0≤m≤59,0≤s≤59,1≤k≤3600。
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
long long h,m,s,k;
cin>>h>>m>>s>>k;
while(k!=0){//当k不等于0时循环
s++;//秒+1
k--;//学习时间-1
if(s>=60){//如果 秒>=60
s-=60;//秒-60
m++;//分+1(进位)
}
if(m>=60){//如果 分>=60
m-=60;//m-60
h++;//时+1(进位)
}
}
cout<<h<<" "<<m<<" "<<s;
return 0;
}
结构图: