#include <stdio.h>
int divisor = 1000000000;
int main()
{
int n;
scanf("%d", &n);
unsigned long long dp[101][10] = {};
dp[1][0] = 0;
for (int i = 1; i < 10; i++)
dp[1][i] = 1;
for (int i = 2; i <= n; i++)
{
for (int j = 0; j <= 9; j++)
{
dp[i][j] = (((j-1>=0)?dp[i - 1][j - 1]:0) + ((j+1<=9)?dp[i - 1][j + 1]:0))%divisor;
}
}
unsigned long long sum = 0;
for (int i = 0; i <= 9; i++)
{
sum += dp[n][i];
}
sum = sum%divisor;
printf("%d\n", sum);
return 0;
}
100000000int divisor = 1000000000;
unsigned long long... 제발
반응형
'미분류' 카테고리의 다른 글
| [백준 11057번] 오르막 수 (0) | 2020.02.17 |
|---|---|
| plzrun 따라하기 (0) | 2020.02.17 |
| [백준 9059] 1, 2, 3 더하기 (0) | 2020.02.11 |
| [백준 11727번] 2×n 타일링 2 (0) | 2020.02.11 |
| [백준 11726번] 2×n 타일링 (0) | 2020.02.11 |