Pagini recente » Cod sursa (job #6542) | Cod sursa (job #2500847) | Cod sursa (job #2989973) | Cod sursa (job #267073) | Cod sursa (job #2844125)
#include <bits/stdc++.h>
#define mod 10000
using namespace std;
ifstream fin("diamant.in");
ofstream fout("diamant.out");
int n, m, x, a[410], k, dp[410][80006];
/// obs : 200*399
///dp[i][j] - nr de diamante cu pana la poz i cu val j
int main()
{
fin >> n >> m >> x;
for(int i = 1; i <= n; i++)
for(int j = 1; j <= m; j++)
a[++k] = i*j;
x = x + 45000;
dp[0][45000] = 1;
for(int i = 1; i <= k; i++)
{
for(int j = 1; j <= x; j++)
dp[i][j] = (dp[i - 1][j + a[i]] + dp[i - 1][j - a[i]] + dp[i - 1][j]) % mod;
}
fout << dp[k][x] % mod;
return 0;
}