diff --git "a/ksinji/202511/29 BOJ \353\217\231\354\240\204 2.md" "b/ksinji/202511/29 BOJ \353\217\231\354\240\204 2.md" new file mode 100644 index 00000000..3184dceb --- /dev/null +++ "b/ksinji/202511/29 BOJ \353\217\231\354\240\204 2.md" @@ -0,0 +1,38 @@ +```java +import java.io.*; +import java.util.*; + +public class Main { + public static void main(String[] args) throws Exception { + 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[] coins = new int[n]; + for (int i = 0; i < n; i++) { + coins[i] = Integer.parseInt(br.readLine()); + } + + int[] dp = new int[k + 1]; + Arrays.fill(dp, 10001); + dp[0] = 0; + + for (int i = 0; i < n; i++) { + int coin = coins[i]; + for (int j = coin; j <= k; j++) { + if (dp[j - coin] != 10001) { + dp[j] = Math.min(dp[j], dp[j - coin] + 1); + } + } + } + + if (dp[k] == 10001) { + System.out.println(-1); + } else { + System.out.println(dp[k]); + } + } +} +```