Cod sursa(job #1235500)

Utilizator tudormaximTudor Maxim tudormaxim Data 29 septembrie 2014 21:22:27
Problema Sortari2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.46 kb
#include <cstdio>
#define mod 999017
#define nmax 2005
int n,fib[nmax];
int main()
{
	freopen("sortari2.in", "r", stdin);
	freopen("sortari2.out", "w", stdout);
	scanf("%d",&n);
	int fact=1;
	for(int i=2; i<=n;++i)
        fact=(fact*i)%mod;
    fib[0]=0, fib[1]=1;
	for(int i=2; i<=2*n; ++i)
        fib[i]=(fib[i-1]+fib[i-2])%mod;
	if(fact-fib[2*n-1]<0)
        fact+=mod;
	printf("%d\n",fact-fib[2*n-1]);
	fclose(stdin);
	fclose(stdout);
	return 0;
}