최대한 적은 갯수의 봉지를 배달하려면 단위가 큰 5kg이 많아야 합니다.
그렇기 때문에 N을 5로 나눌 수 있는 숫자까지 3을 빼는 방식으로 문제를 해결하였습니다.
만약 5로 나뉘지 않거나 3을 계속 빼서 음수가 된다면 -1을 출력합니다.
제법 쉬운 문제였던거 같습니다..
public class Main {
private static int N;
private static int res = 0;
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
N = Integer.parseInt(br.readLine());
while(N!=0) {
if(N<0) {
res = -1;
N = 0;
}
if(N%5==0) {
res = res + N/5;
N = 0;
}else {
N = N-3;
res++;
}
}
System.out.println(res);
}
}
'개발 > 알고리즘' 카테고리의 다른 글
백준 11047번 그리디 알고리즘 (0) | 2021.02.23 |
---|---|
백준 알고리즘 그리디알고리즘 11399번 (0) | 2021.02.21 |
알고리즘 백준 2669 (0) | 2021.02.16 |
알고리즘 그래프 백준 2667 (0) | 2021.02.16 |
알고리즘 - 그래프 백준 2178 (0) | 2021.02.12 |