Pagini recente » Cod sursa (job #2304665) | Cod sursa (job #2726395) | Cod sursa (job #185451) | Cod sursa (job #223917) | Cod sursa (job #2587735)
#pragma GCC optimize ("-O2")
#include <fstream>
#include <vector>
#define mod 10000
#define M 48000
using namespace std;
int n,m,x,mx;
int main()
{
ios::sync_with_stdio(0);
ifstream f("diamant.in");f.tie(0);
ofstream g("diamant.out");g.tie(0);
f>>n>>m>>x;
f.close();
mx=(n*(1+n)/2)*(m*(1+m)/2);
vector<int>curr[2];
int a=0;
int b=1;
curr[0].resize(2*M+69);
curr[1].resize(2*M+69);
curr[a][M+0]=1;
if(abs(x)>mx)
{
g<<0;
g.close();
return 0;
}
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
int it=i*j;
swap(a,b);
for(int ac=M-mx;ac<=M+mx;ac++)
{
curr[a][ac]=curr[b][ac];
curr[a][ac]+=curr[b][ac-it];
curr[a][ac]+=curr[b][ac+it];
curr[a][ac]%=mod;
}
}
g<<curr[a][x+M];
g.close();
return 0;
}