Pagini recente » Cod sursa (job #2334317) | Cod sursa (job #556024) | Cod sursa (job #504968) | Cod sursa (job #719860) | Cod sursa (job #2710092)
#include <fstream>
using namespace std;
ifstream fin( "sandokan.in" );
ofstream fout( "sandokan.out" );
const int NMAX = 5000;
const int MOD = 999991;
int dp[2][NMAX + 2];
int main() {
int n, k, i, j, x;
fin >> n >> k;
for( i = 1; i <= n; ++i )
fin >> x;
for( i = 0; i <= n; ++i ){
dp[i % 2][0] = dp[i % 2][i] = 1;
for( j = 1; j < i; ++j )
dp[i % 2][j] = (dp[(i + 1) % 2][j - 1] + dp[(i + 1) % 2][j]) % MOD;
}
fout << dp[(n - 1) % 2][(n - 1) % (k - 1)];
return 0;
}