Algorithm

백준_동전0_11047

Young_J 2021. 3. 10. 16:58

// 알고리즘

1. 그리디 알고리즘

 

2. 가장 큰 수부터 나머지함수를 이용하여 제거 하는 방식으로 구함.

더보기
import java.util.*;
import java.io.*;

public class 동전0_11047 {

	static int N, K;

	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine(), " ");
		N = Integer.parseInt(st.nextToken());
		K = Integer.parseInt(st.nextToken());

		int[] arr = new int[N];
		for (int i = 0; i < N; i++) {
			arr[i] = Integer.parseInt(br.readLine());
		}
		
		int ans = 0;
		int start = N-1;
		while(true) {
			if(K == 0) break;
			if(K >= arr[start]) {
				ans += K/arr[start];
				K = K%arr[start];
			}
			start--;
		}
		
		System.out.println(ans);
	}

}