백준 10844 쉬운 계단 수

김민영·2023년 1월 12일
0

알고리즘

목록 보기
61/125

과정

N = int(input())
dp = [[0] * 10 for _ in range(N + 1)]
# 길이를 행 인덱스로, 끝나는 수를 열 인덱스로 생각함.
for i in range(1, N + 1):
    if i == 1:
        dp[1] = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    else:
        for j in range(10):
            if j == 0:
                dp[i][j] = dp[i - 1][j + 1]
            elif j == 9:
                dp[i][j] = dp[i - 1][j - 1]
            else:
                dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j + 1]
print(sum(dp[N]) % 1000000000)
profile
노션에 1차 정리합니당 - https://cream-efraasia-f3c.notion.site/4fb02c0dc82e48358e67c61b7ce8ab36?v=

0개의 댓글