Pagini recente » Cod sursa (job #157145) | Cod sursa (job #69044) | Cod sursa (job #2986614) | Cod sursa (job #2950167) | Cod sursa (job #2854484)
#include <fstream>
using namespace std;
ifstream fin ("teren.in");
ofstream fout ("teren.out");
int sum[304][304],i,j,n,m,x,y,l1,l2,st,dr,s,lmax;
int main() {
fin>>n >>m >>x;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++) {
fin>>y;
sum[i][j]=sum[i-1][j]+y;///suma la toate elem dein col j si lin de la 1 la i
}
for(l1=1;l1<=n;l1++) ///LIN DE SUS
for(l2=l1;l2<=n;l2++){ ///LIN DE JOS
st=1;
s=0;
for(dr=1;dr<=m;dr++) {
s=s+sum[l2][dr]-sum[l1-1][dr];
while(st<=dr && s>x) {
s=s-(sum[l2][st]-sum[l1-1][st]);
st++;
}
if((l2-l1+1)*(dr-st+1)>lmax)
lmax=(l2-l1+1)*(dr-st+1);
}
}
fout<<lmax;
return 0;
}