Cod sursa(job #901410)

Utilizator Alexghita96Ghita Alexandru Alexghita96 Data 1 martie 2013 10:07:34
Problema 12-Perm Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <stdio.h>

FILE *F = fopen("12perm.in", "r");
FILE *G = fopen("12perm.out", "w");

int n, perm[4] = {1, 2, 6, 12};

int main()
{
    fscanf(F, "%d", &n);
    fclose(F);
    if (n <= 4)
        fprintf(G, "%d", perm[3]);
    else
    {
        for (int i = 5; i <= n; i++)
        {
            perm[0] = perm[1];
            perm[1] = perm[2];
            perm[2] = perm[3];
            perm[3] = (perm[0] + perm[2] + 2 * i - 4) & 1048575;
        }
        fprintf(G, "%d", perm[3]);
    }
    fclose(G);
    return 0;
}