Pagini recente » Cod sursa (job #1954160) | Cod sursa (job #340221) | Cod sursa (job #1375418) | Cod sursa (job #1312706) | Cod sursa (job #1142086)
#include <iostream>
#include <fstream>
#include <cstdlib>
#define MAXS 100010
#define MOD 10000
using namespace std;
int dp[2][MAXS+13];
int main()
{
int n,m,k;
ifstream f("diamant.in");
ofstream g("diamant.out");
f>>n>>m>>k;
if( abs(k) > MAXS){
g<<0;
return 0;
}
dp[0][0] = 1;
int now = 1 , prev = 0;
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j){
for(int s=0;s<MAXS;++s)
dp[now][s]=( dp[prev][ abs(s-i*j) ] + dp[prev][s] + dp[prev][s+i*j] ) %MOD;
prev^=1;
now^=1;
}
g<<dp[prev][abs(k)];
return 0;
}