문제는 어렵지 않은데 정답비율이 37.9 퍼인 문제이다.
근데 백준에서 상근이를 왜 이렇게 자주 보는 것 같을까?
아무튼 문제의 핵심은 0 ≤ H ≤ 23, 0 ≤ M ≤ 59 이 부분이다.
조건문에서 해당 부분의 처리가 관건이다.
혼자 test case들을 만들어가면서 조건에 맞춰가며 조건을 바꾸다가 금방 구현이 가능했다.어렵지 않은 문제이므로 다들 쉽게 풀 것 같은데 왜 저렇게 정답비율이 낮은지 모르겠다.
#include <stdio.h>
int main(){
int h,m,h1,m1;
scanf("%d %d",&h,&m);
h1=h;
m1=m-45;
if(m1>60 || m1<0){
h1=h-1;
m1=m-45+60;
}
if(h1>24 || h1<0){
h1+=24;
}
printf("%d %d",h1,m1);
return 0;
}
'백준 C언어 > bronze' 카테고리의 다른 글
백준 10833 사과 C언어 230117 (0) | 2023.01.18 |
---|---|
백준 7567 그릇 C언어 230118 (0) | 2023.01.18 |
백준 12605 단어순서 뒤집기_C언어_230117 (0) | 2023.01.17 |
백준 2292 벌집 C언어_230114 (0) | 2023.01.14 |
백준 9610 사분면 C언어_230113 (0) | 2023.01.13 |
댓글