Cod sursa(job #686856)
Utilizator | Data | 21 februarie 2012 21:55:10 | |
---|---|---|---|
Problema | 12-Perm | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.34 kb |
#include <iostream>
#include <fstream>
using namespace std;
int a[4],n,mod=(1<<20)-1;
int main()
{
ifstream fin("12perm.in");
fin>>n;
a[1]=2;
a[2]=6;
a[3]=12;
for(int i=3;i<n-1;i++)
{
int nr=a[2];
a[2]=a[3];
a[3]+=a[i]+2*i;
a[1]=nr;
a[3]%=mod;
}
ofstream fout("12perm.out");
fout<<a[3];
return 0;
}