Cod sursa(job #309346)

Utilizator gabor_oliviu1991gaboru corupt gabor_oliviu1991 Data 30 aprilie 2009 09:25:10
Problema Sandokan Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.49 kb
#include<stdio.h>
#define MOD 2000003
#define N 5005
int n,k,i,j;
long long a[N], b[N];
int main()
{
   freopen("sandokan.in","r",stdin);
   freopen("sandokan.out","w",stdout);
   scanf("%d %d",&n,&k);
   a[0]=b[0]=1;
   for(i=1;i<=n;i++)
       if(i%2==1)
	  for(j=1;j<=n;j++)
	     a[j]=(b[j]+b[j-1]) % MOD;
       else
	  for(j=1;j<=k;j++)
	     b[j]=(a[j]+a[j-1]) % MOD;
   if(k%2==1)
      printf("%lld",b[k-1]%MOD);
   else
      printf("%lld",a[k-1]%MOD);
   return 0;
}