소스코드
#include <stdio.h>
#include <string.h>
int main (){
int a, b, c;
int ans1, ans2;
scanf("%d %d", &a, &b);
scanf("%d", &c);
ans1 = a+ (b+c)/60;
ans2 = (b+c)%60;
if (ans1 >= 24) {
ans1 = ans1%24;
}
printf("%d %d", ans1, ans2);
}
해설
ans1 = a+ (b+c)/60;
ans2 = (b+c)%60;
if (ans1 >= 24) {
ans1 = ans1%24;
}
구현 부분.
ans1은 원래 시간값 a + 최신 분값 (b+c)를 60으로 나눈 몫
ans2는 최신 분값 (b+c) 를 60으로 나눈 나머지
ans1값이 24가 넘어가면, 24로 나눈 몫으로 바꿔줌
'solving > C, C++' 카테고리의 다른 글
[백준] 1032번 명령 프롬프트 (0) | 2022.09.01 |
---|---|
[백준] 25177번 서강의 역사를 찾아서 (0) | 2022.09.01 |
[백준] 1181번 단어 정렬 (O(nlogn) 정렬 알고리즘, strcmp) (0) | 2022.08.29 |
[백준] 2609번 최대공약수와 최소공배수 (0) | 2022.08.29 |
[백준] 2798번 블랙잭 (0) | 2022.08.29 |