Cod sursa(job #141)

Utilizator dominoMircea Pasoi domino Data 5 decembrie 2006 16:23:43
Problema 12-Perm Scor 100
Compilator c Status done
Runda Arhiva de probleme Marime 0.41 kb
#include <stdio.h>

#define FIN "12perm.in"
#define FOUT "12perm.out"
#define MOD 1048576

int N, A[4];

int main(void)
{
    int i, t;
    
    freopen(FIN, "r", stdin);
    freopen(FOUT, "w", stdout);

    scanf("%d", &N);

    A[0] = 2; A[1] = 6; A[2] = 12;
    for (i = 3; i < N; i++)
         A[i&3] = (A[(i+3)&3] + A[(i+1)&3] + (i<<1)) % MOD;

    printf("%d\n", A[(N-2)&3]);

    return 0;
}