알고리즘

[백준] 동전 0 [Java/자바]

irerin07 2019. 6. 15. 15:24
728x90
import java.util.*;

public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int k = sc.nextInt();
        int[] a = new int[n];
        for (int i=0; i<n; i++) {
            a[i] = sc.nextInt();
        }
        int ans = 0;
        for (int i=n-1; i>=0; i--) {
            ans += k/a[i];
            k %= a[i];
        }
        System.out.println(ans);
    }
}

동전과 지폐가 담긴 배열 a를 거꾸로 돌면서 k를 쪼갤 수 있는 가장 큰 수부터 찾는다.

총 몇장이 필요한지 계산하여 ans에 담아두고

쪼개야 하는 금액을 모듈러(%)를 사용해 다시 설정해준다.

 

제일 기본적인 Greedy Algorithm문제

728x90