Pagini recente » Cod sursa (job #406691) | Cod sursa (job #1737538) | Cod sursa (job #1998991) | Cod sursa (job #1808248) | Cod sursa (job #470638)
Cod sursa(job #470638)
# 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 = 1; i <= N; ++i, k ^= 1 ) {
for ( int j = 1; j <= min ( i, P ); ++j ) {
C[k][j] = ( C[k ^ 1][j - 1] + C[k ^ 1][j] ) % MOD ;
}
}
printf ( "%d", C[!(N & 1)][P] ) ;
return 0;
}