Pagini recente » Cod sursa (job #33978) | Cod sursa (job #306959) | Cod sursa (job #2873558) | Cod sursa (job #1242988) | Cod sursa (job #165158)
Cod sursa(job #165158)
#include<stdio.h>
long int n,k,i,x,nr;
long int comb(long int a,long int b){
long int s=1,i;
for(i=1;i<=a;i++){
s*=i;
s=s%2000003;
}
for(i=1;i<=b;i++)
s/=i;
s=s%2000003;
for(i=1;i<=(a-b);i++)
s/=i;
s=s%2000003;
return s;
}
int main(){
FILE *f=fopen("sandokan.in","r");
fscanf(f,"%ld %ld",&n,&k);
for(i=1;i<=n;i++)
fscanf(f,"%ld ",&x);
fclose(f);
if(n%(k-1)==0){
x=k-1;
}
else
x=n%(k-1);
if (x==1){
nr=1;
}
else{
i=1;
// for(i=1;i<=n-x-1;i++){
nr+=( comb(n-i,x-1) );
nr=nr%2000003;
// }
}
FILE *g=fopen("sandokan.out","w");
fprintf(g,"%d",nr);
fclose(g);
return 0;
}