μ΅œλŒ€ 1 λΆ„ μ†Œμš”

πŸ“ [S3_11047] 동전 0

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;


public class Main {
    static StringTokenizer st;

    public static void main(String[] args) throws IOException {
        BufferedReader br  = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();


        st = new StringTokenizer(br.readLine(), " ");
        // λ™μ „μ˜ μ’…λ₯˜
        int N = Integer.parseInt(st.nextToken());

        // κ°€μΉ˜μ˜ ν•©
        int K = Integer.parseInt(st.nextToken());

        // 동전 λ°°μ—΄
        int[] arr = new int[N];

        // 동전 개수의 μ΅œμ†Ÿκ°’
        int res = 0;

        // 동전 μž…λ ₯ λ°›κΈ°
        for(int i=0; i<N; i++){
            arr[i] = Integer.parseInt(br.readLine());
        }

        int idx = N-1;

        while(K!=0){
            // Kκ°€ λ°°μ—΄μ˜ μ›μ†Œλ³΄λ‹€ 클 경우 λΉΌμ€€λ‹€
            if(K>=arr[idx]){
                while(K>=arr[idx]){
                    K -= arr[idx];
                    res++;
                }
            }
            idx--;
        }
        sb.append(res);
        System.out.println(res);
    }
}

πŸ€” λ‚˜μ˜ 생각

κ°„λ‹¨ν•œ λ¬Έμ œλ‹€..
λ°°μ—΄ 쀑에 K보닀 크면 λΉΌμ£Όλ©΄μ„œ κ·Έ λΉˆλ„λ₯Ό μΉ΄μš΄νŒ… ν•΄μ£Όλ©΄ λœλ‹€.
μ²˜μŒμ—λŠ” λ‹€λ₯Έ 쑰건듀이 μžˆλŠ” 쀄 μ•Œμ•˜λŠ”λ° 아무 것도 μ—†μ–΄μ„œ κ°„λ‹¨ν•˜κ²Œ ν’€ 수 μžˆμ—ˆλ‹€.