Pagini recente » Cod sursa (job #1209489) | Cod sursa (job #217835) | Cod sursa (job #64544) | Cod sursa (job #1848865) | Cod sursa (job #609232)
Cod sursa(job #609232)
#include<iostream>
#include<fstream>
int a[301][301];
using namespace std;
int main(void)
{
int i,j,m,n,x,max=-1;
fstream f,g;
f.open("teren.in",ios::in);
g.open("teren.out",ios::out);
f>>n>>m>>x;
for (i=1;i<=n;i++)
for (j=1;j<=m;j++)
f>>a[i][j];
for (i=2;i<=m;i++)
{
a[1][i]=a[1][i]+a[1][i-1];
if (a[1][i]<=x && i>max)
max=1*i;
}
for (i=2;i<=n;i++)
{
a[i][1]=a[i][1]+a[i-1][i];
if (a[i][1]<=x && i>max)
max=1*i;
}
for (i=2;i<=n;i++)
for (j=2;j<=m;j++)
a[i][j]=a[i][j]+a[i-1][j]+a[i][j-1]-a[i-1][j-1];
int k=0,aux,s,k1,st,dr,nr1,c1,c2;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
for(c1=1;c1<=c2 && c1<=m;c1++)
for(c2=1;c2<=m;c2++)
{
nr1=a[j][c2]-a[j][c1-1]-a[j][c2]+a[i][c2-1];
if (nr1<=x && (j-i+1)*(c2-c1+1)>max)
max=(j-i+1)*(c2-c1+1);
}
g<<max;
}