Cod sursa(job #175669)
Utilizator | Data | 10 aprilie 2008 11:52:53 | |
---|---|---|---|
Problema | 12-Perm | Scor | 60 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.36 kb |
#include <cstdio>
#define MOD 1048576
long n;
int T[15000003];
int main()
{
freopen("12perm.in","r",stdin);
freopen("12perm.out","w",stdout);
scanf("%ld\n",&n);
T[1] = 1;
T[2] = 2;
T[3] = 6;
T[4] = 12;
for(int i=5; i<=n; i++)
T[i] = (T[i - 1] + T[i - 3] + 2 * (i - 2) ) % MOD;
printf("%d\n",T[n]);
return 0;
}