Cod sursa(job #1805562)
| Utilizator | Data | 13 noiembrie 2016 22:43:27 | |
|---|---|---|---|
| Problema | 12-Perm | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.71 kb |
#include<bits/stdc++.h>
#define MOD 1<<20
using namespace std;
int n,p1,p2,p3,p;
int main()
{
freopen("12perm.in","r",stdin);
freopen("12perm.out","w",stdout);
scanf("%d",&n);
if(n==1)
{
printf("1\n");
}
else
if(n==2)
{
printf("2\n");
}
else
if(n==3)
{
printf("6\n");
}
else
if(n==4)
{
printf("12\n");
}
else
{
p3=12;
p2=6;
p1=2;
for(int i=5;i<=n;i++)
{
p=p1+p3+2*(i-1);
p%=MOD;
p1=p2;
p2=p3;
p3=p;
}
printf("%d\n",p);
}
return 0;
}
