알람시계를 45분 앞당기는 문제. 24시간 표현을 이용한다.(0:00~23:59)
이 문제에서의 생각할 거리는 시간 뺄셈을 어떻게 하느냐와, 자정일 때(0시) 45분 앞당기면 23시가 되어버린 다는 점이다. 나는 분 단위에서 45분보다 큰 경우와 작은 경우를 구분하였고, 시간 단위에서는 0시 일때와 아닐 때로 구분하여 해결하였다.
#include <iostream> using namespace std; int main() {
int H, M;
cin >> H >> M;
if (M >= 45) cout << H <<" " << M - 45;
else if (H != 0 && M < 45)
cout << H - 1 << " " << 60 - (45 - M);
else if (H == 0 && M < 45)
cout << 23 << " " << 60 - (45 - M);
return 0;
}