문제 풀기 전 생각)
시간이 24가 되면 0으로 바꾸는 것, 60분이 넘어가면 시간이 1 늘어나는 것만 신경쓰면 될 것 같습니다.
풀이)
걸리는 시간(time)을 현재 분(min)에 더한 뒤,
분이 60분을 넘어갔을 때와
시간이 24시가 되었을 때의 조건을 추가해주었습니다.
전체 코드)
#include <stdio.h>
int main(void)
{
int hour = 0, min = 0, time = 0;
scanf("%d %d\n%d", &hour, &min, &time);
min += time;
if (min >= 60)
{
hour += min / 60;
min %= 60;
if (hour >= 24)
{
hour -= 24;
}
}
printf("%d %d\n", hour, min);
return 0;
}
60분과 24시에 초점을 맞추면 쉽게 풀 수 있는 문제입니다.
'백준 > c' 카테고리의 다른 글
백준_25304_영수증 (0) | 2024.04.24 |
---|---|
백준_15829_Hashing (0) | 2024.04.23 |
백준_10926_??! (0) | 2024.04.23 |
백준_2798_블랙잭 (0) | 2024.04.22 |
백준_2292_벌집 (0) | 2024.04.22 |