iamRecoder / coding-test-training

0 stars 0 forks source link

동전교환(냅색 알고리즘) #5

Open iamRecoder opened 1 year ago

iamRecoder commented 1 year ago
스크린샷 2023-03-18 오전 11 53 26

▣ 입력예제 1 3 125 15 ▣ 출력예제 1 3

import java.util.*;
class Main{
    static int n, m;
    static int[] dy;
    public int solution(int[] coin){
        Arrays.fill(dy, Integer.MAX_VALUE);
        dy[0]=0;
        for(int i=0; i<n; i++){
            for(int j=coin[i]; j<=m; j++){
                dy[j]=Math.min(dy[j], dy[j-coin[i]]+1);
            }
        }
        return dy[m];
    }

    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        n=kb.nextInt();
        int[] arr=new int[n];
        for(int i=0; i<n; i++){
            arr[i]=kb.nextInt();
        }
        m=kb.nextInt();
        dy=new int[m+1];
        System.out.print(T.solution(arr));
    }
}
iamRecoder commented 1 year ago