백준

[백준/C] 2839번: 설탕 배달

5일공 2024. 7. 10. 23:02

 

기초코딩 교육 중에 풀어본 문제입니다

사실 며칠 전부터 이걸 풀어보려다 복잡해보여서 미뤘는데

막상 해보니 괜찮네요

역시 뭐든 부딪혀봐야 아는 것 같아요

 

#include <stdio.h>

int main() {
	int n, t = 3, f = 5;
	int sum = 1000000;
	scanf("%d", &n);

	for (int a = 0; a <= n; a++) {
		for (int b = 0; b <= n; b++) {
			if (t * a + f * b == n) {
				if (sum >= a + b) { sum = a + b; }
			}
		}
	}
	if (sum == 1000000) { printf("-1"); }
	else { printf("%d", sum); }

	return 0;
}

 

다른 건 순조롭게 넘어갔는데 -1을 리턴해주는 게 어려워서 어떻게 할까 고민이 많았습니다

만약 sum의 초기값이 달라지지 않는다면 조합이 없다는 거니까 -1을 출력해주기로 했어요

얼레벌레 돌아가는 코드지만 음... 여기서 조금 더 개선하면 되지 않을까요?!

 

사실 오늘 푼 문제가 몇개 더 있는데 정신이 없습니다

으악!!