Pagini recente » Cod sursa (job #216435) | Cod sursa (job #247756) | Cod sursa (job #2533672) | Cod sursa (job #100203) | Cod sursa (job #416377)
Cod sursa(job #416377)
#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", &m, &n);
for (h=2;h<=n;++h)
for (w=2;w<=m;++w)
{
s=1;
for (i=2;i<h;++i)
{
delta=(double)w*w-(double)4*i*(h-i);
if (delta<0 || trunc(sqrt(delta))!=sqrt(delta))
continue;
x1=(w+sqrt(delta))/2.0;
x2=(w-sqrt(delta))/2.0;
if ((x1>=0 && x1<=w) || (x2>=0 && x2<=w))
s++;
}
suma+=(n-h+1)*(m-w+1)*s;
}
printf("%d", suma);
fclose(stdin);
fclose(stdout);
return 0;
}