Pagini recente » Cod sursa (job #616681) | Cod sursa (job #2495127) | Cod sursa (job #1274285) | Cod sursa (job #1145655) | Cod sursa (job #2587732)
#pragma GCC optimize (-O2)
#include <fstream>
#include <iostream>
#include <vector>
#define mod 10000
#define M 50000
using namespace std;
int n,m,x,mx;
int main()
{
ifstream f("diamant.in");f.tie(0);
ofstream g("diamant.out");g.tie(0);
f>>n>>m>>x;
f.close();
vector<int> e;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
mx+=i*j,e.push_back(i*j);
vector<int>curr(2*M+69),prev(2*M+69);
curr[M+0]=1;
if(abs(x)>mx)
{
g<<0;
g.close();
return 0;
}
for(auto &it:e)
{
swap(curr,prev);
for(int ac=M-mx;ac<=M+mx;ac++)
{
curr[ac]=prev[ac];
curr[ac]+=prev[ac-it];
curr[ac]+=prev[ac+it];
curr[ac]%=mod;
}
}
g<<curr[x+M];
g.close();
return 0;
}