Cod sursa(job #638351)

Utilizator warchildmdMihail Burduja warchildmd Data 20 noiembrie 2011 20:29:44
Problema Dirichlet Scor 40
Compilator cpp Status done
Runda .com 2011 Marime 0.63 kb
#include <cstdio>
#define MOD 9999991

int N;

int mat[2][2001];
int L, C;

int main()
{
    freopen("dirichlet.in", "r", stdin);
    freopen("dirichlet.out", "w", stdout);

    L = 0;
    C = 1;

    scanf("%d", &N);

    mat[L][0] = 1;
    mat[C][0] = 1;

    for(int i = 1; i <=N; i++)
    {
        for(int j = 1; j <= i; j++)
        {
            mat[C][j] = (mat[L][j] + mat[C][j-1])%MOD;
        }
        if(L == 0)
        {
            L = 1;
            C = 0;
        }
        else
        {
            C = 1;
            L = 0;
        }
    }

    printf("%d", mat[L][N]);
    return 0;
}