Files
Algorithm/백준/9465.py
2026-04-11 11:56:14 +09:00

21 lines
675 B
Python

import sys
import math
input = sys.stdin.readline
T = int(input().strip()) # 테스트 케이스 개수
for i in range(T):
arr = [] # 스티커 가중치
total = 0
n = int(input().strip()) # 가로 행의 크기
arr.append(list(map(int,input().split())))
arr.append(list(map(int,input().split())))
dp = [[0]*3 for i in range(n)]
dp[0][0] = 0
dp[0][1] = arr[0][0]
dp[0][2] = arr[1][0]
for i in range(1, n):
dp[i][0] = max(dp[i-1][0], dp[i-1][1], dp[i-1][2])
dp[i][1] = max(dp[i-1][0], dp[i-1][2]) + arr[0][i]
dp[i][2] = max(dp[i-1][0], dp[i-1][1]) + arr[1][i]
print(max(dp[n-1][0], dp[n-1][1], dp[n-1][2]))