Pagini recente » Cod sursa (job #2564304) | Cod sursa (job #647865) | Cod sursa (job #237192) | Cod sursa (job #1941836) | Cod sursa (job #2319955)
#include <bits/stdc++.h>
using namespace std;
#define MOD 10000
int DP[2][16000000],n,m,x,mx,ne=1;
ifstream fin("diamant.in");
ofstream fout("diamant.out");
int main(){
fin>>n>>m>>x;
DP[0][0]=DP[0][1]=mx=1;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(i==1 && j==1) continue;
mx+=i*j;
for(int k=0;k<=mx;k++){
DP[ne%2][k]=((DP[(ne+1)%2][k+i*j]+DP[(ne+1)%2][abs(k-i*j)])%MOD+DP[(ne+1)%2][k])%MOD;
}
ne++;
}
}
fout<<DP[(ne+1)%2][x];
return 0;
}