Pagini recente » Cod sursa (job #3271294) | Cod sursa (job #2592269) | Cod sursa (job #669109) | Cod sursa (job #30025) | Cod sursa (job #470641)
Cod sursa(job #470641)
# include <algorithm>
using namespace std ;
const char FIN[] = "sandokan.in", FOU[] = "sandokan.out";
const int MAX = 5005, MOD = 2000003;
int C[2][MAX] ;
int N, K, P ;
int main ()
{
freopen ( FIN, "r", stdin ) ;
freopen ( FOU, "w", stdout ) ;
scanf ( "%d %d", &N, &K ) ; --N, --K ;
P = N % K ? N % K - 1 : K - 1 ;
C[0][0] = C[1][0] = 1;
for ( int i = 1, k = 0; i <= N; ++i, k = !k ) {
for ( int j = 1; j <= min ( i, P ); ++j ) {
C[k][j] = ( C[!k][j - 1] + C[!k][j] ) % MOD ;
}
}
printf ( "%d", C[N & 1][P - 1] ) ;
return 0;
}