#include <iostream>
using namespace std;
long long d[101][10];
long long mod = 1000000000;
auto main()->int {
int n; cin >> n;
for (int i = 1; i <= 9; i++) {
d[1][i] = 1;
}
for (int i = 2; i <= n; i++) {
for (int j = 0; j <= 9; j++) {
d[i][j] = 0;
if (j - 1 >= 0) {
d[i][j] += d[i - 1][j - 1];
}
if (j + 1 <= 9) {
d[i][j] += d[i - 1][j + 1];
}
d[i][j] %= mod;
}
}
long long ans = 0;
for (int i = 0; i <= 9; i++) {
ans += d[n][i];
}
ans %= mod;
cout << ans << endl;
}
'Problem set' 카테고리의 다른 글
[백준] 10866: 덱 (0) | 2020.12.29 |
---|---|
[백준] 10845: 큐 (0) | 2020.12.29 |
[백준] 10828: 스택 (0) | 2020.12.29 |
[백준] 10818: 최소, 최대 (0) | 2020.12.29 |
[백준] 10799: 쇠막대기 (0) | 2020.12.29 |