Cod sursa(job #611405)
Utilizator | Data | 1 septembrie 2011 14:07:18 | |
---|---|---|---|
Problema | 12-Perm | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.36 kb |
#include <stdio.h>
const int MOD = 1048575;
int N, A, B, C, D;
int main ()
{
freopen ("12perm.in", "r", stdin);
freopen ("12perm.out", "w", stdout);
scanf ("%d", &N);
A = 1, B = 2, C = 6, D = 12;
for (int i = 2; i <= N; i++)
{
A = B, B = C, C = D;
D = A + C + ((i+1)<<1);
D &= MOD;
}
printf ("%d\n", A);
return 0;
}