๋ฌธ์
https://www.acmicpc.net/problem/9465
9465๋ฒ: ์คํฐ์ปค
์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ n (1 ≤ n ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ๋ ์ค์๋ n๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ฉฐ, ๊ฐ ์ ์๋ ๊ทธ ์์น์ ํด๋นํ๋ ์คํฐ์ปค์
www.acmicpc.net
ํ์ด
t = int(input())
for i in range(t):
s = []
n = int(input())
for k in range(2):
s.append(list(map(int, input().split())))
for j in range(1, n):
if j == 1:
s[0][j] += s[1][j - 1]
s[1][j] += s[0][j - 1]
else:
s[0][j] += max(s[1][j - 1], s[1][j - 2])
s[1][j] += max(s[0][j - 1], s[0][j - 2])
print(max(s[0][n - 1], s[1][n - 1]))
'๐๏ธ Algorithm > ๐ฉ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ฉ [๋ฐฑ์ค] [Python] 3184๋ฒ_์ (0) | 2022.12.07 |
---|---|
๐ฉ [๋ฐฑ์ค] [Python] 1743๋ฒ_์์๋ฌผ ํผํ๊ธฐ (0) | 2022.12.07 |
๐ฉ [๋ฐฑ์ค] [Python] 11052๋ฒ_์นด๋ ๊ตฌ๋งคํ๊ธฐ 2 (1) | 2022.12.02 |
๐ฉ [๋ฐฑ์ค] [Python] 17086๋ฒ_์๊ธฐ ์์ด 2 (0) | 2022.12.02 |
๐ฉ [๋ฐฑ์ค] [Python] 11060๋ฒ_์ ํ ์ ํ (0) | 2022.11.28 |