Coding Test/백준

[백준 10844번] 쉬운 계단 수

Lucian_Cho 2021. 1. 25. 21:21

# 문제

 


내 풀이
# 내 풀이
n = int(input())

# 자리수마다 가장 뒤에 오는 숫자 0 ~ 9를 고려하는 DP 테이블 생성
dp = [[0] * 10 for _ in range(101)]
# DP 테이블 초기화
for i in range(1, 10):
    dp[1][i] = 1

# 바텀업 다이나믹 프로그래밍 수행
for i in range(2, 101):
    # 0과 9에 대해 점화식 수행
    dp[i][0] = dp[i - 1][1]
    dp[i][9] = dp[i - 1][8]
    # 1 ~ 8까지의 점화식 수행
    for j in range(1, 9):
        dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j + 1]

# 결과 출력
print(sum(dp[n]) % int(1e9))