Cod sursa(job #937657)

Utilizator superman_01Avramescu Cristian superman_01 Data 10 aprilie 2013 19:14:05
Problema Sortari2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.46 kb
#include<cstdio>

#define MOD 999017

FILE *f=fopen("sortari2.in","r");
FILE *g=fopen("sortari2.out","w");

int n,fibo[3005],nr;

int main ( void )
{
	
	fscanf(f,"%d",&n);
	nr=1;
	for(int i(1) ; i <= n ; ++i )
	nr*=i,nr%=MOD;	
	fibo[1]=1;
	fibo[2]=1;
	for(int i(3) ; i <= 2*n -1 ; ++i )
		fibo[i] = ( fibo[i-1] + fibo[i-2 ] ) %MOD;
	nr-=fibo[2*n-1];
	
	if(nr < 0 )
		nr+=MOD;
	fprintf(g,"%d",nr);
	fclose(f);
	fclose(g);
	return 0;
	
	
	
	
}