설탕 무게 N이 주어졌을 때, 5키로 봉지와 3키로 봉지에 나누어 담는다고 한다. 이 때 봉지수를 가장 적게 사용해서 나누어 담아라
5kg봉지가 가장 많이 담을 수 있기 때문에 먼저 5kg봉지에 담을 수 있을 만큼 담고 나머지를 3kg봉지에 담는 식으로 진행하면 된다. 예외적으로 5kg봉지에 담았으나 나머지가 3kg봉지에 담을 수 없다면 5kg봉지수를 줄여가는 식으로 진행 할 수 있다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int cnt = 2000;
int loop = N / 5;
int total = N;
for(int i = loop; i >= 0; i--) {
int tmpCnt = i;
if ((N - (5 * i)) % 3 == 0) {
int three = (N - (5 * i)) / 3;
tmpCnt += three;
if (tmpCnt < cnt) {
cnt = tmpCnt;
}
}
}
if(cnt == 2000) {
System.out.print(-1);
} else {
System.out.print(cnt);
}
}
}