๐ค/๋ฐฑ์ค
๋ฐฑ์ค 2579: ๊ณ๋จ ์ค๋ฅด๊ธฐ (Python)
sssbin
2022. 4. 5. 15:51
https://www.acmicpc.net/problem/2579
2579๋ฒ: ๊ณ๋จ ์ค๋ฅด๊ธฐ
๊ณ๋จ ์ค๋ฅด๊ธฐ ๊ฒ์์ ๊ณ๋จ ์๋ ์์์ ๋ถํฐ ๊ณ๋จ ๊ผญ๋๊ธฐ์ ์์นํ ๋์ฐฉ์ ๊น์ง ๊ฐ๋ ๊ฒ์์ด๋ค. <๊ทธ๋ฆผ 1>๊ณผ ๊ฐ์ด ๊ฐ๊ฐ์ ๊ณ๋จ์๋ ์ผ์ ํ ์ ์๊ฐ ์ฐ์ฌ ์๋๋ฐ ๊ณ๋จ์ ๋ฐ์ผ๋ฉด ๊ทธ ๊ณ๋จ์ ์ฐ์ฌ ์๋ ์
www.acmicpc.net
์ด์ฐจํผ ๋ง์ง๋ง์นธ์ ๋ฌด์กฐ๊ฑด ๋ฐ์์ผ ํ๊ธฐ ๋๋ฌธ์ ํ์ฌ ์นธ์ ๋ฐ๋ ๊ฒฝ์ฐ์ ์ต๋๊ฐ์ ๊ณ์ฐํด์ค๋ค
์ธ๋ฑ์ค ์๋ฌ๊ฐ ๋์ง ์๊ธฐ ์ํด ๋ฆฌ์คํธ ์ธ๋ฑ์ค0์ 0์ ์ถ๊ฐํ๋ค
n = int(input())
arr = [0]
for _ in range(n):
arr.append(int(input()))
d = [0] * (n+1)
d[1] = arr[1]
if n >= 2:
d[2] = arr[1] + arr[2]
for i in range(3, n+1):
d[i] = max(d[i-3] + arr[i-1], d[i-2]) + arr[i]
print(d[n])