본문 바로가기
백준 C언어/bronze

백준 2884 알람시계 C언어 221230

by boyo-ee 2023. 1. 18.

문제는 어렵지 않은데 정답비율이 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;
	
}

댓글