n=int(input())
arr=[]
for i in range(n):
arr.append(int(input()))
dp=[0]*n
dp[0]=arr[0]
if n>1:
dp[1]=arr[0]+arr[1]
for i in range(2,n):
dp[i]=max(dp[i-1],dp[i-2]+arr[i],dp[i-3]+arr[i-1]+arr[i])
print(dp[n-1])
'백준 풀이' 카테고리의 다른 글
백준 11727번 파이썬 (dp) (0) | 2022.08.29 |
---|---|
백준 2164번 파이썬 deque (0) | 2022.08.29 |
백준 10844번 파이썬 (0) | 2022.08.29 |
백준 1874번 파이썬 (스택) (0) | 2022.08.28 |
백준 1912번 파이썬 (백트레킹) (0) | 2022.08.28 |