Cod sursa(job #392954)
| Utilizator | Data | 8 februarie 2010 17:30:09 | |
|---|---|---|---|
| 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,ind;
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;
ind=6;
for(i=5;i<=n;i++)
{
aux+=t[(i-1)%3];
t[i%3]=(ind+t[i%3]+t[(i-1)%3])%MOD;
ind+=2;
}
printf("%d\n",t[n%3]);
return 0;
}
