Cod sursa(job #343606)

Utilizator cotofanaCotofana Cristian cotofana Data 26 august 2009 15:37:57
Problema 12-Perm Scor 75
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.4 kb
#include <cstdio>
#define MOD 1048576

using namespace std;

int N;

int main() {
	int i, a, b, c, t;
	freopen("12perm.in", "r", stdin);
	freopen("12perm.out", "w", stdout);
	
	scanf("%d\n", &N);
	if (N==1) {
		printf("1\n");
		return 0;
	}
	
	for (a=2, b=6, c=12, i=3; i<=N; ++i) {
		t=c+a+2*i;
		while (t>=MOD) t-=MOD;
		a=b;
		b=c;
		c=t;
	}
	
	printf("%d\n", a);
	
	return 0;
}