백준2579(파이썬) - 계단오르기
resilient
·2021. 4. 29. 00:54
728x90
반응형
import sys
input = sys.stdin.readline
stairs = [0]*300
n = int(input())
for i in range(n):
stairs[i]=(int(input()))
dp = [0] * 300
dp[0] = stairs[0]
dp[1] = stairs[0]+stairs[1]
dp[2] = max(stairs[1]+stairs[2],stairs[0]+stairs[2])
for i in range(3,n):
dp[i] = max(dp[i-3]+stairs[i-1]+stairs[i],dp[i-2]+stairs[i])
print(dp[n-1])
반응형
'자료구조 & 알고리즘 > 백준(Baekjoon)' 카테고리의 다른 글
백준1003(파이썬) - 피보나치 함수 (0) | 2021.05.01 |
---|---|
백준11279(파이썬) - 최대 힙 (0) | 2021.04.30 |
백준1697(파이썬) - 숨바꼭질 (0) | 2021.04.27 |
백준 1561(파이썬) - 놀이공원 (0) | 2021.04.10 |
백준 1939(파이썬) - 중량제한 (0) | 2021.04.05 |