Pagini recente » Cod sursa (job #1930721) | Cod sursa (job #2585585) | Cod sursa (job #1040009) | Cod sursa (job #1854975) | Cod sursa (job #48805)
Cod sursa(job #48805)
#include <stdio.h>
int n, m, L;
int i, j, k;
int a[2][100001];
int l1, l2;
int main()
{
freopen("diamant.in", "r", stdin);
freopen("diamant.out", "w", stdout);
scanf("%d %d %d", &n, &m, &L);
a[0][50000] = 1;
l1 = 0, l2 = 1;
for ( i = 1; i <= n; i++ )
for ( j = 1; j <= m; j++ )
{
for ( k = 0; k <= 100000; k++ ) a[l2][k] = 0;
for ( k = i*j; k <= 100000-i*j; k++ )
{
a[l2][k] += a[l1][k];
if ( k-i*j >= 0 ) a[l2][k] += a[l1][k-i*j];
if ( k+i*j <= 100000 ) a[l2][k] += a[l1][k+i*j];
}
l1 = !l1;
l2 = !l2;
}
printf("%d\n", a[l1][L+50000]);
return 0;
}