import sys
input = sys.stdin.readline
n = int(input())
#2차원 DP 테이블 초기화
dp = [[0 for i in range(10)] for j in range(101)]
for i in range(1, 10):
dp[1][i] = 1
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]) % 1000000000)
'문제풀이 > 백준(Boj) 문제풀이' 카테고리의 다른 글
[백준][그리디 알고리즘] 1931. 회의실 배정 (파이썬/Python) (0) | 2021.09.20 |
---|---|
[백준][그리디 알고리즘] 11047. 동전 0 (파이썬/Python) (0) | 2021.09.18 |
[백준][동적 계획법1] 9251. LCS (파이썬/Python) (0) | 2021.09.17 |
[백준][동적 계획법1] 11054. 가장 긴 바이토닉 부분 수열 (파이썬/Python) (0) | 2021.09.17 |
[백준][동적 계획법1] 2565 . 전깃줄 (파이썬/Python) (0) | 2021.09.16 |