https://www.acmicpc.net/problem/2884
바로 "45분 일찍 알람 설정하기"이다.
이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다.
<script>
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int hour, min;
scanf("%d %d", &hour, &min);
min = min - 45; // 45분을 먼저 빼준다.
if (min < 0) {
// 45분을 뺀 min이 0이하라면 시간에서 -값은 없기에 hour에서 1을 빼주고 min에 60을 더해준다.
if (hour == 0) {
// hour이 0이라면 hour값이 -1이 되버리기에, hour을 24로 바꾸고 1을 빼준다.
hour = 24 - 1;
min = min + 60;
printf("%d %d", hour, min);
}
else {
hour = hour - 1;
min = min + 60;
printf("%d %d", hour, min);
}
}
else {
// min - 45가 양수라면 입력된값에서 min값을 바꾸고 그대로 출력한다.
printf("%d %d", hour, min);
}
return 0;
}
</script>