Pagini recente » Cod sursa (job #669304) | Cod sursa (job #2976315) | Cod sursa (job #1814401) | Cod sursa (job #526191) | Cod sursa (job #2639083)
#include <fstream>
#include <iomanip>
using namespace std;
ifstream f("balans.in");
ofstream g("balans.out");
int n,m,r,c,a[153][153];
double sol;
int main()
{
f>>n>>m>>r>>c;
for(int i=1; i<=2*n; i++)
{
for(int j=1; j<=2*m; j++)
{
if(i<=n && j<=m)
{
f>>a[i][j];
a[i+n][j]=a[i][j+m]=a[i+n][j+m]=a[i][j];
}
a[i][j]=a[i][j]+a[i][j-1]+a[i-1][j]-a[i-1][j-1];
}
}
for(int x=r; x<=n; x++)
{
for(int y=c; y<=m; y++)
{
for(int i=n+1; i<=2*n; i++)
{
for(int j=m+1; j<=2*m; j++)
{
if((a[i][j]-a[i-x][j]-a[i][j-y]+a[i-x][j-y])>sol*x*y)
{
sol=1.0*(a[i][j]-a[i-x][j]-a[i][j-y]+a[i-x][j-y])/(x*y);
}
}
}
}
}
g<<setprecision(3)<<fixed<<(sol*1000)/1000.0<<'\n';
return 0;
}