Skip to content

Commit c748309

Browse files
committed
[BOJ] 9465 스티커 (S1)
1 parent f75661e commit c748309

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

심수연/6주차/260204.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# https://www.acmicpc.net/problem/9465
2+
3+
import sys
4+
input = sys.stdin.readline
5+
6+
T = int(input()) # 테케
7+
8+
for _ in range(T):
9+
n = int(input())
10+
dp = [list(map(int, input().split())) for _ in range(2)]
11+
# [[50, 10, 100, 20, 40], [30, 50, 70, 10, 60]]
12+
13+
if n > 1: # 열이 2열 이상일 때 출발점은 무조건 대각선으로 초기화. 더 앞에 비교할 [i-2]가 없음. 1열이 2열의 [i-1]인 것!!
14+
dp[0][1] += dp[1][0]
15+
dp[1][1] += dp[0][0]
16+
for i in range(2, n):
17+
dp[0][i] += max(dp[1][i-1], dp[1][i-2]) # n(열)이 커지면서 우측으로 점점 합산시키기. max(바로 대각선, 한 칸 더 띄운 애)
18+
dp[1][i] += max(dp[0][i-1], dp[0][i-2])
19+
20+
print(max(dp[0][n-1], dp[1][n-1])) # 합산 결과인 제일 마지막 열 위 아래 중 더 큰 값!

0 commit comments

Comments
 (0)