๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜/DP

[Python] ๋ฐฑ์ค€ 10844 ์‰ฌ์šด ๊ณ„๋‹จ ์ˆ˜

by JayAlex07 2023. 3. 24.

๐Ÿง‘โ€๐Ÿ’ป [Python] ๋ฐฑ์ค€ 10844 ์‰ฌ์šด ๊ณ„๋‹จ ์ˆ˜

Silver 1 - DP

img

 

 

์ฝ”๋“œ

N = int(input())

stairs = [[0] * 10 for _ in range(N)]

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

for i in range(1, N):
    for j in range(10):
        if j == 0:
            stairs[i][j] = stairs[i-1][j + 1]

        elif 0 < j < 9:
            stairs[i][j] = stairs[i-1][j+1] + stairs[i-1][j-1]

        elif j == 9:
            stairs[i][j] = stairs[i-1][j-1]


print(sum(stairs[N-1]) % 1000000000)