Cod sursa(job #544165)

Utilizator LgregL Greg Lgreg Data 1 martie 2011 09:57:31
Problema Sortari2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include<stdio.h>
#define MOD 999017


int N,v[2340],S=1;

int main()
{
freopen("sortari2.in","r",stdin);
freopen("sortari2.out","w",stdout);
scanf("%d",&N);
v[0]=0;
v[1]=1;
for(int i=2;i<=N*2;++i)
    {
    if(i<=N)
        S=S*i;
    S%=MOD;
    v[i]=v[i-1]+v[i-2];
    v[i]%=MOD;
    }
for(int i=1;i<N*2-1;++i)
{
    if(i%2==1)
    {
    S-=v[i];
    //printf("%d %d\n",v[i],i);
    }
   // printf("%d\n",S);
    if(S<0)
        S+=MOD;

}
    S-=v[2*N-3];
    if(S<0)
        S+=MOD;
    printf("%d\n",S);



}