File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree 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+
10+ int T = Integer . parseInt(br. readLine());
11+ int k = Integer . parseInt(br. readLine());
12+
13+ int [] dp = new int [T + 1 ];
14+ dp[0 ] = 1 ;
15+
16+ for (int i = 0 ; i < k; i++ ) {
17+ st = new StringTokenizer (br. readLine());
18+ int p = Integer . parseInt(st. nextToken());
19+ int n = Integer . parseInt(st. nextToken());
20+
21+ for (int m = T ; m >= 1 ; m-- ) {
22+ for (int c = 1 ; c <= n; c++ ) {
23+ int budget = p * c;
24+
25+ if (m - budget >= 0 ) {
26+ dp[m] += dp[m - budget];
27+ } else {
28+ break ;
29+ }
30+ }
31+ }
32+ }
33+
34+ System . out. println(dp[T ]);
35+ }
36+ }
37+ ```
You can’t perform that action at this time.
0 commit comments