dp = [0 for _ in range(101)]
for i in range(101):
dp[i] = [0 for _ in range(10)]
for i in range(1,10):
dp[1][i] = 1
for i in range(2, 101):
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])
n = int(input())
print(sum(dp[n]) % 1000000000)
'Algorithm(BOJ, Python) > Dynamic Programing' 카테고리의 다른 글
[백준_17271] 리그 오브 레전설 (Small) python (0) | 2022.06.22 |
---|---|
[백준_2225] 합분해 python (0) | 2022.06.21 |
[백준_15990] 1, 2, 3 더하기 5 python (0) | 2022.06.18 |
[백준_11727] 2×n 타일링 2 python (0) | 2022.06.16 |
[백준_1074] Z python (0) | 2022.06.15 |