Pagini recente » Cod sursa (job #1337179) | Cod sursa (job #2281633) | Cod sursa (job #1108503) | Cod sursa (job #882275) | Cod sursa (job #2565814)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("diamant.in");
ofstream g("diamant.out");
int N,M,X,sum,nr,v[405],cnt,s;
int dp;
void Bkt(int k)
{
if(k<=M*N)
{
v[k]=-1;
Bkt(k+1);
v[k]=0;
Bkt(k+1);
v[k]=1;
Bkt(k+1);
}
else
{
cnt=0;
dp++;
s=0;
for(int i=1; i<=N; i++)
for(int j=1; j<=M; j++)
s+=v[++cnt]*i*j;
if(s==X)
nr++;
}
}
int main()
{
f>>N>>M>>X;
for(int i=1; i<=N; i++)
for(int j=1; j<=M; j++)
sum+=(i*j);
if(sum<X)
g<<0;
if(sum==X)
g<<1;
else Bkt(1);
g<<nr;
return 0;
}