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+
7+ static long [][][] dp = new long [101 ][101 ][2 ];
8+
9+ public static void main (String [] args ) throws Exception {
10+ BufferedReader br = new BufferedReader (new InputStreamReader (System . in));
11+ StringTokenizer st;
12+
13+ int T = Integer . parseInt(br. readLine());
14+
15+ dp[1 ][0 ][0 ] = 1 ;
16+ dp[1 ][0 ][1 ] = 1 ;
17+
18+ for (int n = 2 ; n <= 100 ; n++ ) {
19+ for (int k = 0 ; k <= 100 ; k++ ) {
20+ dp[n][k][0 ] = dp[n - 1 ][k][0 ] + dp[n - 1 ][k][1 ];
21+
22+ dp[n][k][1 ] = dp[n - 1 ][k][0 ];
23+ if (k > 0 ) dp[n][k][1 ] += dp[n - 1 ][k - 1 ][1 ];
24+ }
25+ }
26+
27+ StringBuilder sb = new StringBuilder ();
28+
29+ for (int t = 0 ; t < T ; t++ ) {
30+ st = new StringTokenizer (br. readLine());
31+ int N = Integer . parseInt(st. nextToken());
32+ int K = Integer . parseInt(st. nextToken());
33+
34+ sb. append(dp[N ][K ][0 ] + dp[N ][K ][1 ]). append(" \n " );
35+ }
36+
37+ System . out. print(sb);
38+ }
39+ }
40+ ```
You can’t perform that action at this time.
0 commit comments