미분류

10844

bemaru 2020. 2. 17. 13:01
#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