Cod sursa(job #1725959)

Utilizator andrei_diaconu11Andrei C. Diaconu andrei_diaconu11 Data 6 iulie 2016 20:01:32
Problema 12-Perm Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.37 kb
#include <stdio.h>

#define MOD (1<<20)

int d[4];

int main()
{
    int n, i;
    FILE *fi=fopen("12perm.in", "r"), *fo=fopen("12perm.out", "w");
    fscanf(fi, "%d", &n);
    d[0]=12;
    d[1]=1;
    d[2]=2;
    d[3]=6;
    for(i=5;i<=n;i++){
    	d[i&3]=(d[(i-1)&3]+d[(i-3)&3]+2*(i-2))%MOD;
    }
    fprintf(fo, "%d\n", d[n&3]);
    fclose(fi);
    fclose(fo);
    return 0;
}