본문 바로가기
알고리즘

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

by irerin07 2019. 6. 15.
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

'알고리즘' 카테고리의 다른 글

[백준]블랙잭 [Java/자바]  (0) 2019.09.09
[백준] ATM [Java/자바]  (0) 2019.06.15
[Java]프로그래머스 더 맵게  (0) 2019.04.24
[Java]프로그래머스 카펫  (0) 2019.04.15
[Java]프로그래머스 위장  (0) 2019.04.15