Pagini recente » Cod sursa (job #2933016) | Cod sursa (job #2549883) | Cod sursa (job #67985) | Cod sursa (job #372400) | Cod sursa (job #1363478)
#include<cstdio>
int di[100005],d2[100005];
int main()
{
freopen("diamant.in","r",stdin);
freopen("diamant.out","w",stdout);
int n,m,i,j,q,l,md,p,f;
int x,s;
md=10000;
scanf("%d%d%d",&n,&m,&x);
if(x>=50000 || x<=-50000)
{
printf("0\n");
}
else
{
di[50000]=1;
s=f=50000;
x=x+50000;
l=100000;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
for(q=s;q<=f;q++)
if(di[q]>0)
{
p=i*j;
if(q-p<s)
s=q-p;
if(q+p>f)
f=q+p;
d2[q+p]=(d2[q+p]+di[q]);
if(d2[q+p]>=md)
d2[q+p]-=md;
d2[q-p]=(d2[q-p]+di[q]);
if(d2[q-p]>=md)
d2[q-p]-=md;
d2[q]=(d2[q]+di[q]);
if(d2[q]>=md)
d2[q]-=md;
}
for(q=s;q<=f;q++)
{
di[q]=d2[q];
d2[q]=0;
}
}
printf("%d\n",di[x]);
}
return 0;
}