Pagini recente » Cod sursa (job #1454550) | Cod sursa (job #1610984) | Cod sursa (job #117618) | Cod sursa (job #812206) | Cod sursa (job #1180403)
#include<fstream>
#include<cmath>
#include<cstdlib>
#define mod 10000
#define dim 2000087
using namespace std;
ifstream f("diamant.in");
ofstream g("diamant.out");
long D[dim][2];
int n,m;
long x;
int main ()
{
f>>n>>m>>x;
long MAXIM=0;
for(int i=1;i<=n;++i)
{
for(int j=1;j<=m;++j)
{
MAXIM+=i*j;
}
}
D[0][0]=1;
for(int i=1;i<=n;++i)
{
for(int j=1;j<=m;++j)
{
for(int s=0;s<=MAXIM;++s)
{
D[s][1]=(D[s][0]+D[abs(s-i*j)][0]+D[s+i*j][0])%mod;
}
for(int k=0;k<=MAXIM;++k)
{
D[k][0]=D[k][1];
}
}
}
if(abs(x)<=MAXIM)
g<<D[abs(x)][0]%mod;
else
g<<"0\n";
return 0;
}