Cod sursa(job #461065)

Utilizator SpiderManSimoiu Robert SpiderMan Data 5 iunie 2010 15:50:20
Problema 12-Perm Scor 65
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.41 kb
#include <cstdio>

const char FIN[] = "12perm.in", FOU[] = "12perm.out";
const int MOD = 1048576;

int N, A[4] = {2, 6, 12};

int main()
{
    freopen(FIN, "r", stdin);
    freopen(FOU, "w", stdout);

    scanf("%d", &N);

    for (int i = 3; i < N; ++i)
         A[ i & 3 ] = ( A [ ( i + 3 ) & 3 ] + A [ ( i + 1 ) & 3 ] + ( i << 1 ) ) % MOD;

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

    return 0;
}