알고리즘/백준

백준 10844: 쉬운 계단 수 (Python)

sssbin 2022. 4. 7. 16:22

 

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

 

10844번: 쉬운 계단 수

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

www.acmicpc.net

 

n = int(input())

stair = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0] for _ in range(n+1)]
stair[1] = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1]

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

print(sum(stair[n]) % 1000000000)

 

안 쉬워,,