Study/Algorithm
(C) 2839번: 설탕 배달
hwooo
2022. 7. 4. 09:37
https://www.acmicpc.net/problem/2839
2839번: 설탕 배달
상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그
www.acmicpc.net

풀이
적은 개수의 봉지를 옮겨야 하므로 5kg의 봉지를 먼저 계산했다.N이 나오지 않은 경우에는 5kg 봉지의 갯수를 줄여서 무게를 맞췄고, 5kg 봉지의 갯수가 음수가 되었을 경우 N이 나올 수 없으므로 -1을 출력했다.코드
#include <stdio.h>
int main() {
int N, a, b = 0, sum;
scanf("%d", &N); // N=5*a+3*b
a = N / 5;
while (1) {
if (a < 0) {
printf("-1");
return 0;
}
sum = 5 * a + 3 * b;
if (sum == N) break;
else if (sum > N) a--, b = 0;
else b++;
}
printf("%d", a + b);
return 0;
}