문제풀이/백준(Boj) 문제풀이

[백준][동적 계획법1] 10844. 쉬운 계단 수 (파이썬/Python)

얄루몬 2021. 9. 18. 15:00

import sys
input = sys.stdin.readline

n = int(input())

#2차원 DP 테이블 초기화
dp = [[0 for i in range(10)] for j in range(101)]

for i in range(1, 10):
    dp[1][i] = 1

for i in range(2, n + 1):
    for j in range(10):
        if j == 0:
            dp[i][j] = dp[i - 1][1]
        elif j == 9:
            dp[i][j] = dp[i - 1][8]
        else:
            dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j + 1]
print(sum(dp[n]) % 1000000000)