
어제 골드 5 문제는 다 풀었고,
이제 골드 4 문제다!
엥 근데 26. 9084번: 동전 Gold 5 문제랑 같은 문제다.

다만, 수의 범위만 차이가 있다.
그냥 dp 배열을 long으로 해서 풀어주니 바로 풀리는 문제였다!
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
// n, k 입력 받기
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());
}
// dp 배열 및 초기값 세팅
long[] dp = new long[k + 1];
dp[0] = 1;
// dp
for (int coin : coins) {
for (int i = coin; i <= k; i++) {
dp[i] += dp[i - coin];
}
}
// 출력
System.out.println(dp[k]);
}
}