Pagini recente » Cod sursa (job #238105) | Cod sursa (job #627561) | Cod sursa (job #2716335) | Cod sursa (job #164164) | Cod sursa (job #505444)
Cod sursa(job #505444)
#include<stdio.h>
#include<string>
#define MOD 2000003
FILE*f=fopen("sandokan.in","r");
FILE*g=fopen("sandokan.out","w");
int i,j,N,K,C1[5100],C2[5100];
int main () {
fscanf(f,"%d %d",&N,&K);
//C[N][K] == nr de combinari de N luate cate K
C1[0] = C1[1] = 1;
for ( i = 2 ; i < N ; ++i ){
C2[0] = 1;
for ( j = 1 ; j <= i ; ++j ){
C2[j] = C1[j] + C1[j-1];
if ( C2[j] >= MOD )
C2[j] -= MOD;
}
memcpy(C1,C2,sizeof(C2));
}
fprintf(g,"%d\n",C1[K - 1]);
fclose(f);
fclose(g);
return 0;
}