H, M = map(int, input().split()) if M >= 45: #만약 45분 ~ 59분이면 45분을 뺐을 때 시간은 그대로 두고 분만 빼면 된다. print(H, M-45) else: #만약 0분 ~ 44분이면 시간이 바뀌므로 시간을 1빼주고 분도 45분 빼준다. if H > 0: #시간이 1~23시면 45분을 빼도 하루 전으로 가는게 아니기 때문에 시간만 1 빼준다. print(H-1, M+15) else: #시간이 0시이면 45분을 뺐을 때 하루 전으로 가기 때문에 23시이다. print(23, M+15)
HH : MM 에서
#include <iostream> using namespace std; int main() { int H, M; cin >> H >> M; if (H == 0 && M < 45) cout << 23 << " " << M + 15; else { if (M < 45) cout << H - 1 << " " << M + 15; else cout << H << " " << M - 45; } }