Pagini recente » Cod sursa (job #1447097) | Cod sursa (job #2328848) | Cod sursa (job #2171104) | Cod sursa (job #1978086) | Cod sursa (job #416366)
Cod sursa(job #416366)
#include <cstdio>
#include <cmath>
#define file_in "dreptunghiuri.in"
#define file_out "dreptunghiuri.out"
int n,m,i,s,suma,w,h;
double x1,x2,delta;
int main()
{
freopen(file_in,"r",stdin);
freopen(file_out,"w",stdout);
scanf("%d %d", &n, &m);
for (w=2;w<=n;++w)
for (h=2;h<=m;++h)
{
s=1;
for (i=2;i<h;++i)
{
delta=w*w-4*i*(h-i);
if (delta<0 || trunc(sqrt(delta))!=sqrt(delta))
continue;
x1=(w+sqrt(delta))/2;
x2=(w-sqrt(delta))/2;
if ((x1>=2 && x1<=w-1) || (x1>=2 && x1<=w-1))
s++;
}
suma+=(n-w+1)*(m-h+1)*s;
}
printf("%d", suma);
fclose(stdin);
fclose(stdout);
return 0;
}