풀이
- 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);
}
출처
'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 |