File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed
Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change 1+ ```java
2+ import java.io.*;
3+ import java.util.*;
4+
5+ public class Main {
6+ public static void main(String[] args) throws IOException {
7+ BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
8+ StringBuilder sb = new StringBuilder();
9+
10+ int T = Integer.parseInt(br.readLine().trim());
11+
12+ while (T-- > 0) {
13+ int N = Integer.parseInt(br.readLine().trim());
14+ int[] coins = new int[N];
15+
16+ StringTokenizer st = new StringTokenizer(br.readLine());
17+ for (int i = 0; i < N; i++) {
18+ coins[i] = Integer.parseInt(st.nextToken());
19+ }
20+
21+ int M = Integer.parseInt(br.readLine().trim());
22+
23+ int[] dp = new int[M + 1];
24+ dp[0] = 1;
25+
26+ for (int coin : coins) {
27+ for (int j = coin; j <= M; j++) {
28+ dp[j] += dp[j - coin];
29+ }
30+ }
31+
32+ sb.append(dp[M]).append("\n");
33+ }
34+
35+ System.out.print(sb);
36+ }
37+ }
38+ ```
You can’t perform that action at this time.
0 commit comments