백준 풀이

백준 2156번 파이썬 dp

ag2개발자 2022. 8. 29. 15:58
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