Pagini recente » Cod sursa (job #3134678) | Cod sursa (job #2118361) | Cod sursa (job #3170378) | Cod sursa (job #2118359) | Cod sursa (job #2108721)
#include <cstdio>
using namespace std;
const int val=44100,mod=10000;
int d[2*val+10],d1[2*val+10];
int main()
{
freopen("diamant.in","r",stdin);
freopen("diamant.out","w",stdout);
int n,m,x;
scanf("%d%d%d",&n,&m,&x);
if(x>val or x<-val) {printf("0");return 0;}
d[val]=1;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
int c=i*j;
for(int k=0;k<=2*val;k++)
if(k-c>=0) d1[k-c]=(d1[k-c]+d[k])%mod;
for(int k=2*val;k>=0;k--)
{
if(k+c<=2*val) d[k+c]=(d[k+c]+d[k])%mod;
d[k]=(d[k]+d1[k])%mod;
d1[k]=0;
}
}
printf("%d",d[x+val]);
return 0;
}