Pagini recente » Cod sursa (job #2287169) | Cod sursa (job #1359699) | Cod sursa (job #1326164) | Cod sursa (job #381584) | Cod sursa (job #756280)
Cod sursa(job #756280)
#include<cstdio>
const int MOD = 10000 ;
const int MAX_N = 1000001 ;
int n,m,valoare ;
int maxval ;
int v[MAX_N],sol[MAX_N] ;
int main()
{
freopen("diamant.in","r",stdin);
freopen("diamant.out","w",stdout);
scanf("%d%d%d",&n,&m,&valoare);
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j)
maxval += i*j ;
if(valoare > maxval || valoare < -maxval)
printf("0\n");
else
{
v[maxval] = 1 ;
for(int i=1;i<=n;++i)
{
for(int j=1;j<=m;++j)
{
for(int k=-maxval;k<=maxval;++k)
sol[k+maxval] = ( v[k+maxval] + v[k+i*j+maxval] + v[k-i*j+maxval] ) % MOD ;
for(int k=-maxval;k<=maxval;++k)
v[k+maxval] = sol[k+maxval] ;
}
}
}
printf("%d\n",sol[valoare+maxval] );
return 0 ;
}