1. 문제
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
unsigned A, B, C;
scanf("%u %u %u", &A, &B, &C);
printf("%u %u", (A + (B + C) / 60) % 24, (B + C) % 60);
return 0;
}
2. 해결 방법
(A + (B + C) / 60) % 24에서 헷갈림.
1. 24시를 넘지 않을 때, (A + (B + C) / 60)가 나머지가 되어 시간이 출력된다.
2. 24시일 때, (A + (B + C) / 60) % 24 = 0이 되어 0시가 출력된다.
3. 24시를 넘을 때, (A + (B + C) / 60) = 25이고 이를 24로 나눈 나머지로 1시가 출력된다.
'BACKJOON, 백준' 카테고리의 다른 글
백준 2566번 최대값 초기 설정 (0) | 2023.12.04 |
---|---|
백준 10951번 중복 숫자 (0) | 2023.11.18 |
백준 10951번 EOF (0) | 2023.11.15 |
백준 2480번 주사위 세개 (0) | 2023.11.15 |
백준 11382번 꼬마 정민 (0) | 2023.11.14 |