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.BufferedReader ;
3+ import java.io.IOException ;
4+ import java.io.InputStreamReader ;
5+ import java.util.StringTokenizer ;
6+
7+ public class Main {
8+ private static BufferedReader br;
9+
10+ public static void main (String [] args ) throws IOException {
11+ br = new BufferedReader (new InputStreamReader (System . in));
12+ int T = Integer . parseInt(br. readLine(). trim());
13+
14+ StringBuilder sb = new StringBuilder ();
15+ for (int tc = 0 ; tc < T ; tc++ ) {
16+ int N = Integer . parseInt(br. readLine(). trim());
17+ int [] coins = new int [N ];
18+ StringTokenizer st = new StringTokenizer (br. readLine());
19+ for (int i = 0 ; i < N ; i++ ) {
20+ coins[i] = Integer . parseInt(st. nextToken());
21+ }
22+ int target = Integer . parseInt(br. readLine(). trim());
23+ int [] dp = new int [target + 1 ];
24+ dp[0 ] = 1 ;
25+
26+ for (int coin : coins) {
27+ for (int amt = coin; amt <= target; amt++ ) {
28+ dp[amt] += dp[amt - coin];
29+ }
30+ }
31+
32+ sb. append(dp[target]). append(' \n ' );
33+ }
34+
35+ System . out. print(sb. toString());
36+ br. close();
37+ }
38+ ```
You can’t perform that action at this time.
0 commit comments