给定 24 小时制下的时间 H:M,输出 24 小时制下比该时间早 45 分钟对应的时刻。
先直接减去 45 分钟:
M←M−45
若 M<0,说明要向前退 1 小时:
H←H−1,M←M+60
若 H<0,说明要向前退 1 天:
H←H+24
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int h,m;
cin>>h>>m;
m-=45;
if(m<0){h-=1;m+=60;}
if(h<0)h+=24;
cout<<h<<' '<<m<<'\n';
return 0;
}