🗝️ Algorithm/🟩 백준

🟩 [백준] [Python] 10844번_쉬운 계단 수

Dbswnstjd 2022. 11. 26. 23:17

문제

https://www.acmicpc.net/problem/10844

 

10844번: 쉬운 계단 수

첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다.

www.acmicpc.net

풀이

# 백준 10844번 문제 - 쉬운 계단 수
n = int(input())

dp = [[0]*10 for _ in range(n+1)]
for i in range(1, 10):
    dp[1][i] = 1

value = 1000000000

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]) % value)

DP를 이용해 규칙을 찾으면 쉽게 풀 수 있는 문제였다.