[C] 백준 2884번 - 알람 시계
2020. 7. 17. 20:06ㆍAlgorithm/백준
아래의 경우로 나눠서 생각했다.
i) M-45>=0
- 입력한 M(분)이 45보다 크거나 같은 경우는 H(시)는 그대로 출력, M(분)은 M-45로 출력
ex) 10 50 → 10 5, 10 45 → 10 0
0 55 → 0 10, 0 45 → 0 0
ii) M-45<0
- 입력한 M(분)이 45보다 작은 경우는 H(시)는 H-1로 출력, M(분)은 (60+M)-45로 출력하는데, H==0이면 H=24 대입
ex) 10 10 → 9 25
0 30 → 23 45
#include <stdio.h>
int main()
{
int H, M;
scanf_s("%d %d", &H, &M);
if (M - 45 >= 0)
printf("%d %d\n", H, M - 45);
else
{
if (H == 0)
H = 24;
printf("%d %d\n", H - 1, (60 + M) - 45);
}
}
잘못된 점이 있으면 아래 댓글로 많이 남겨주세요!
감사합니다.
'Algorithm > 백준' 카테고리의 다른 글
[C] 백준 2869번 - 달팽이는 올라가고 싶다 (0) | 2020.09.25 |
---|---|
[C] 백준 10872번 - 팩토리얼 (0) | 2020.07.16 |
[C] 백준 2750번 - 수 정렬하기 (0) | 2020.07.13 |
[C] 백준 2839번 - 설탕 배달 (0) | 2020.07.12 |
[C] 백준 1712번 - 손익분기점 (0) | 2020.07.12 |