백준 동전 0

less than 1 minute read

백준 동전 0

동전0입출력 동전0

코드

import java.io.*;
import java.util.StringTokenizer;

public class Baekjoon11047 {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int n = Integer.parseInt(st.nextToken());
        int k = Integer.parseInt(st.nextToken());
        int[] arr = new int[n];
        int cnt = 0;
        for(int i = 0; i<n;i++){
            arr[i] = Integer.parseInt(br.readLine());
        }
        for(int i = arr.length-1;i>=0;i--){
            if(arr[i] > k){
                continue;
            }
            else{
                cnt += k/arr[i];
                k %= arr[i];
            }
        }
        System.out.print(cnt);

    }
}

설명

동전의 가치가 오름차순으로 정렬되어 있기 때문에 배열의 끝에서 시작하여 동전의 가치가 k보다 큰 동전을 제외한 값들 중 큰 값부터 개수를 증가 시킵니다.