Pagini recente » Cod sursa (job #3131128) | Cod sursa (job #1680428) | Cod sursa (job #1043124) | Cod sursa (job #2938784) | Cod sursa (job #2684874)
#include <bits/stdc++.h>
using namespace std;
#define mod 10000
int dp1[100001],dp2[100001];
int v[50001];
int main()
{
ifstream cin("diamant.in");
ofstream cout("diamant.out");
int n,m,i,j,nr,x,sum=0,ans;
cin>>n>>m>>x;
x=abs(x);
nr=0;
for(i=1;i<=n;++i)
for(j=1;j<=m;++j){
v[++nr]=i*j;
sum+=v[nr];
}
if(x>sum)
{
cout<<0;
return 0;
}
dp1[sum]=1;
for(i=1;i<=nr;++i){
for(j=0;j<=2*sum;++j)
dp2[j]=dp1[j];
for(j=0;j<=2*sum;++j){
if(j-v[i]>=0)
dp1[j]+=dp2[j-v[i]];
if(j+v[i]<=2*sum)
dp1[j]+=dp2[j+v[i]];
dp1[j]%=mod;
}
}
cout<<dp1[x+sum];
return 0;
}