Cod sursa(job #2344363)
Utilizator | Data | 15 februarie 2019 00:38:21 | |
---|---|---|---|
Problema | 12-Perm | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.47 kb |
#include <bits/stdc++.h>
using namespace std;
int dyn[4],n,k=0;
ifstream f("12perm.in");
ofstream g("12perm.out");
int main()
{
f>>n;
dyn[1]=12;dyn[2]=6;dyn[3]=2;
if(n==1)
g<<1;
else if(n<=4)
g<<dyn[5-n];
else
{
for(int i=5; i<=n; i++)
{
k=(dyn[1]+dyn[3]+2*(i-2))&((1<<20)-1);
dyn[3]=dyn[2];
dyn[2]=dyn[1];
dyn[1]=k;
}
g<<k;
}
}