기초코딩 교육 중에 풀어본 문제입니다
사실 며칠 전부터 이걸 풀어보려다 복잡해보여서 미뤘는데
막상 해보니 괜찮네요
역시 뭐든 부딪혀봐야 아는 것 같아요
#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 |
댓글