Transparent White Star

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

 

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

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

막상 해보니 괜찮네요

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

 

#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을 출력해주기로 했어요

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

 

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

으악!!

 

'백준' 카테고리의 다른 글

[백준/C] 2869번: 달팽이는 올라가고 싶다  (0) 2024.08.04
기코문제옮기기  (0) 2024.07.12
[백준/C] 10773번: 제로  (0) 2024.07.09
[백준/C] 1546번: 평균  (0) 2024.07.08
[백준/C] 25304번: 영수증  (0) 2024.07.07

댓글