Pagini recente » Cod sursa (job #1142895) | Cod sursa (job #2884575) | Cod sursa (job #1536956) | Cod sursa (job #2874800) | Cod sursa (job #2871323)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("teren.in");
ofstream fout("teren.out");
const int NMAX=305;
int a[NMAX][NMAX],sp[NMAX][NMAX];
int armax;
int main(){
int n,m,k;
fin >> n >> m>>k;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
fin>>a[i][j];
sp[i][j]=sp[i-1][j]+a[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=i;j<=n;j++){
int st=1,s=0;
for(int dr=1;dr<=m;dr++){
s+=sp[j][dr]-sp[i-1][dr];
while(st<=dr && s>k){
s-=sp[j][st]+sp[i-1][st];
st++;
}
if(st<=dr)armax=max(armax,(j-i+1)*(dr-st+1));
}
}
}
fout <<armax;
}