[백준] 2156번 포도주 시식 (파이썬)

전민기·2023년 5월 17일
0

https://www.acmicpc.net/problem/2156

n = int(input())
arr = []
for _ in range(n):
    arr.append(int(input()))
    
dp = [0]*n
dp[0] = arr[0]
if n > 1:
    dp[1] = arr[0] + arr[1]
if n > 2:
    dp[2] = max(dp[1], dp[0]+arr[2], arr[1]+arr[2])
for i in range(3, n):
    dp[i] =  max(dp[i-1], dp[i-2]+arr[i], dp[i-3]+arr[i-1]+arr[i])
print(dp[n-1])

0개의 댓글