Skip to content

Commit ac3afac

Browse files
authored
[20250628] BOJ / S1 / 스티커 / 설진영
1 parent 5d7d2c0 commit ac3afac

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
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+
```

0 commit comments

Comments
 (0)