Pagini recente » Cod sursa (job #2535492) | Cod sursa (job #2366343) | Cod sursa (job #2405419) | Cod sursa (job #2724442) | Cod sursa (job #425896)
Cod sursa(job #425896)
#include<stdio.h>
const int valmax = 44100, lg = 88205, mod = 10000;
int n, m, x, i, s, j, k, d[2][lg];
int main()
{
freopen("diamant.in", "rt", stdin);
freopen("diamant.out", "wt", stdout);
scanf("%d%d%d", &n, &m, &x);
if (x > valmax || x < -valmax){
printf("0\n");
return 0;
}
d[1][valmax] = 1;
for (i = 1, s = 0; i <= n; i ++)
for (j = 1; j <= m; j ++, s = 1 - s)
for (k = 0; k <= 2 * valmax; k ++){
d[s][k] = d[1 - s][k];
if (k - i * j >= 0){
d[s][k] += d[1 - s][k - i * j];
if (d[s][k] >= mod)
d[s][k] -= mod;
}
if (k + i * j <= 2 * valmax){
d[s][k] += d[1 - s][k + i * j];
if (d[s][k] >= mod)
d[s][k] -= mod;
}
}
printf("%d\n", d[1 - s][x + valmax]);
return 0;
}