import sys
input = sys.stdin.readline
n = int(input().rstrip())
wine = [int(input().rstrip()) for _ in range(n)] # [6, 10, 13, 9, 8, 1]
dp = [0] * n
for i in range(n):
if i == 0:
dp[i] = wine[i]
elif i == 1:
dp[i] = wine[i-1] + wine[i]
else:
dp[i] = max(dp[i-1], wine[i]+dp[i-2], wine[i]+dp[i-3]+wine[i-1])
print(dp[-1])
백준 - 2579번 계단 오르기
https://velog.io/@minidoo/algorithmbaekjoon2579
계단 오르기 문제와 다른 점은 마지막 포도주를 마시지 않아도 된다는 것이다.
wine
배열에 포도주를 넣는다.