Cod sursa(job #390659)

Utilizator eudanipEugenie Daniel Posdarascu eudanip Data 4 februarie 2010 12:18:06
Problema 12-Perm Scor 75
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.42 kb
#include<stdio.h>
#define MOD 1048576
int n,t[4];
int main ()
{
    int i,aux;
    freopen("12perm.in","r",stdin);
    freopen("12perm.out","w",stdout);
    scanf("%d",&n);
    if(n==1)
        printf("1\n");
    t[2]=2;t[0]=6;t[1]=12;
    for(i=5;i<=n;i++)
    {
        aux=2*(i-2);
        aux+=t[i%3];
        aux+=t[(i-1)%3];
        t[i%3]=aux%MOD;
    }
    printf("%d\n",t[n%3]);
    return 0;
}