백준2579(파이썬) - 계단오르기

resilient

·

2021. 4. 29. 00:54

728x90
반응형

www.acmicpc.net/problem/2579

 

2579번: 계단 오르기

계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. <그림 1>과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점

www.acmicpc.net

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])
반응형