Cod sursa(job #657851)

Utilizator BarracudaFMI-Alex Dobrin Barracuda Data 7 ianuarie 2012 15:46:54
Problema Sandokan Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb
#include<cstdio>
#define lim 200000003
#define mod 2000003
int a[lim],n,k;
int comb(int n,int k){
	a[0]=1;
	if(k>n)
		return 1;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=i;j++){
			a[j]=a[j]+a[j-1];
			if(a[j]>mod)
				a[j]-=mod;
		}
	return a[k];
}
int main (){
	freopen("sandokan.in","r",stdin);
	freopen("sandokan.out","w",stdout);
	scanf("%d%d",&n,&k);
	int t=comb(n-1,(n-1)%(k-1));
	printf("%d ",t);
	return 0;
}