[백준] 2884번

park jinwoo·2022년 12월 17일
0

백준

목록 보기
48/94

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>

0개의 댓글