Cod sursa(job #982093)
| Utilizator | Data | 8 august 2013 14:52:39 | |
|---|---|---|---|
| Problema | 12-Perm | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.47 kb |
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
freopen("12perm.in","r",stdin);
freopen("12perm.out","w",stdout);
int n,mod=(1<<20)-1;
scanf("%d",&n);
int t1,t2,t3,t4,t5;
t1=1;t2=2;t3=6;t4=12;
if(n==1) t5=t1;
if(n==2) t5=t2;
if(n==3) t5=t3;
if(n==4) t5=t4;
for(int i=5;i<=n;i++)
{
t5=(t4+t2+2*(i-2))&mod;
t1=t2;t2=t3;t3=t4;t4=t5;
}
printf("%d\n",t5);
return 0;
}
