Cod sursa(job #709287)

Utilizator okros_alexandruOkros Alexandru okros_alexandru Data 7 martie 2012 21:44:18
Problema 12-Perm Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.39 kb
#include <fstream>
using namespace std;

int N,A[4],MOD=(1<<20)-1,Sol=3;

int main() {
	
	int i;
	ifstream in("12perm.in");
	ofstream out("12perm.out");
	
	in>>N;
	
	A[1]=2;
	A[2]=6;
	A[3]=12;
	
	if(N<=4)
		Sol=N-1;
	
	for(i=4;i<N;i++) {
		
		A[0]=A[2];
		A[2]=A[3];
		A[3]=(A[3]+A[1]+2*i-2)&MOD;
		A[1]=A[0];
		
		}
	
	out<<A[Sol]<<'\n';
	
	
	
	return 0;

}