노트

[백준] 2579번 계단 오르기 python 본문

알고리즘

[백준] 2579번 계단 오르기 python

_Myway 2023. 9. 22. 13:58
n=int(input())
s=[int(input()) for _ in range(n)]
dp=[0]*n
if len(s)<=2:
    print(sum(s))
else:
    dp[0]=s[0]
    dp[1]=s[0]+s[1]
    for i in range(2,n):
        dp[i]=max(dp[i-3]+s[i-1]+s[i], dp[i-2]+s[i])
    print(dp[-1])
Comments