반응형
https://www.acmicpc.net/problem/2884
문제
원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다
현재 상근이가 설정한 알람 시각이 주어졌을 때, 창영이의 방법을 사용한다면, 이를 언제로 고쳐야 하는지 구하는 프로그램을 작성하시오.
풀이
시간을 0보다 크거나, 자정 == 0일때 나누고 그 조건 밑에 분이 45분보다 크거나 같을때, 작을 때 로 나눠서 코딩을 작성하면 된다.
코드
#include <stdio.h>
int main() {
int h, m;
scanf("%d %d", &h, &m);
if (h > 0) {
if (m >= 45) {
m = m - 45;
}
else if (m < 45) {
h = h - 1;
m = m + 60 - 45;
}
}
else if (h == 0) {
if (m >= 45) {
m = m - 45;
}
else if (m < 45) {
h = 23;
m = m + 60 - 45;
}
}
printf("%d %d", h, m);
}
|
cs |
반응형
'백준 > C' 카테고리의 다른 글
[BaeKJoon/C] 백준2742 c 기찍 N (0) | 2021.05.20 |
---|---|
[BaeKJoon/C] 백준2753 c 윤년 (0) | 2021.05.20 |
[BaeKJoon/C] 백준3046 c R2 (0) | 2021.05.20 |
[BaeKJoon/C] 백준4344 c 평균은 넘겠지 (0) | 2021.05.20 |
[BaeKJoon/C] 백준5337 c 웰컴 (0) | 2021.05.20 |