Pagini recente » Cod sursa (job #2050042) | Cod sursa (job #542347) | Cod sursa (job #14902) | Cod sursa (job #2294626) | Cod sursa (job #982093)
Cod sursa(job #982093)
#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;
}