Cod sursa(job #461066)
| Utilizator | Data | 5 iunie 2010 15:52:23 | |
|---|---|---|---|
| Problema | 12-Perm | Scor | 65 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.41 kb |
#include <stdio.h>
#define FIN "12perm.in"
#define FOUT "12perm.out"
#define MOD 1048576
int N, A[4];
int main(void)
{
int i, t;
freopen(FIN, "r", stdin);
freopen(FOUT, "w", stdout);
scanf("%d", &N);
A[0] = 2; A[1] = 6; A[2] = 12;
for (i = 3; i < N; i++)
A[i&3] = (A[(i+3)&3] + A[(i+1)&3] + (i<<1)) % MOD;
printf("%d\n", A[(N-2)&3]);
return 0;
}
