PS/Baekjoon Online Judge

[백준 2884] 알람 시계 [C]

kimyoungrok 2021. 7. 10. 14:47

백준 - 2884

풀이

  • M이 45 이상일 때, 입력된 시간에서 45분만 빼면된다.
  • M이 45 미만일 때, H가 1~24 일때 H -= 1이고, H가 0일때는 23으로 변경되어야 한다.

입력된 M의 값에 상관없이 60을 더하고 45을 뺀 값을 60으로 나누었을 때 나머지를 사용하면 짧게 표현할 수 있다.


소스코드

#include <stdio.h>
int main() {
    int H, M;
    scanf("%d %d", &H, &M);
    if (M < 45)
        H = (H != 0 ? H-1 : 23);
    printf("%d %d", H, (M+15) % 60);
}

출처

 

2884번: 알람 시계

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,

www.acmicpc.net

 

'PS > Baekjoon Online Judge' 카테고리의 다른 글

[백준 10866] 덱 [C]  (0) 2021.07.10
[백준 2908] 상수 [C]  (0) 2021.07.10
[백준 2753] 윤년 [C]  (0) 2021.07.10
[백준 2742] 기찍 N [C]  (0) 2021.07.10
[백준 2741] N 찍기 [C]  (0) 2021.07.10