File tree Expand file tree Collapse file tree 1 file changed +42
-0
lines changed
Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.io.* ;
3+
4+ public class Main {
5+ public static void main (String [] args ) throws IOException {
6+ BufferedReader br = new BufferedReader (new InputStreamReader (System . in));
7+ BufferedWriter bw = new BufferedWriter (new OutputStreamWriter (System . out));
8+
9+ int T = Integer . parseInt(br. readLine());
10+
11+ while (T -- > 0 ) {
12+ int n = Integer . parseInt(br. readLine());
13+
14+ int [][] sticker = new int [2 ][n + 1 ];
15+ for (int i = 0 ; i < 2 ; i++ ) {
16+ String [] line = br. readLine(). split(" " );
17+ for (int j = 1 ; j <= n; j++ ) {
18+ sticker[i][j] = Integer . parseInt(line[j - 1 ]);
19+ }
20+ }
21+
22+ int [][] dp = new int [2 ][n + 1 ];
23+
24+ dp[0 ][1 ] = sticker[0 ][1 ];
25+ dp[1 ][1 ] = sticker[1 ][1 ];
26+
27+ for (int i = 2 ; i <= n; i++ ) {
28+ dp[0 ][i] = Math . max(dp[1 ][i - 1 ], dp[1 ][i - 2 ]) + sticker[0 ][i];
29+ dp[1 ][i] = Math . max(dp[0 ][i - 1 ], dp[0 ][i - 2 ]) + sticker[1 ][i];
30+ }
31+
32+ int result = Math . max(dp[0 ][n], dp[1 ][n]);
33+ bw. write(result + " \n " );
34+ }
35+
36+ bw. flush();
37+ bw. close();
38+ br. close();
39+ }
40+ }
41+
42+ ```
You can’t perform that action at this time.
0 commit comments