File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed
Expand file tree Collapse file tree 1 file changed +40
-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+ StringTokenizer st;
9+ StringBuilder sb = new StringBuilder ();
10+
11+ int T = Integer . parseInt(br. readLine());
12+
13+ for (int t = 0 ; t < T ; t++ ) {
14+ int n = Integer . parseInt(br. readLine());
15+ int [] arr = new int [n];
16+
17+ st = new StringTokenizer (br. readLine());
18+ for (int i = 0 ; i < n; i++ ) {
19+ arr[i] = Integer . parseInt(st. nextToken());
20+ }
21+
22+ int m = Integer . parseInt(br. readLine());
23+ int [] dp = new int [m + 1 ];
24+ dp[0 ] = 1 ;
25+
26+ for (int i = 0 ; i < n; i++ ) {
27+ int coin = arr[i];
28+ for (int j = coin; j <= m; j++ ) {
29+ dp[j] += dp[j - coin];
30+ }
31+ }
32+
33+ sb. append(dp[m]). append(" \n " );
34+ }
35+
36+ System . out. print(sb);
37+ }
38+ }
39+
40+ ```
You can’t perform that action at this time.
0 commit comments