Pagini recente » Cod sursa (job #2803857) | Cod sursa (job #3125036) | Borderou de evaluare (job #2081569) | Cod sursa (job #1379527) | Cod sursa (job #469817)
Cod sursa(job #469817)
#include<fstream>
#include<algorithm>
using namespace std;
const int MOD = 2000003;
int n, k, p;
int c[2][5001];
int main()
{
ifstream fin("sandokan.in");
ofstream fout("sandokan.out");
fin >> n >> k;
p = n % k;
if (p == 0 || p == 1)
{
fout << 1;
return 0;
}
--p, --n;
for (int i = 1; i <= n; ++i)
for (int j = 1; j <= min(i, p); ++j)
{
c[i & 1][j] = c[!(i & 1)][j] + c[!(i & 1)][j - 1];
if (c[i & 1][j] > MOD)
c[i & 1][j] %= MOD;
}
fout << c[n & 1][p];
}