Pagini recente » Cod sursa (job #1150598) | Cod sursa (job #1827798) | Cod sursa (job #1506286) | Cod sursa (job #1849578) | Cod sursa (job #1111967)
#include <cstdio>
#include <algorithm>
#define NMAX 307
using namespace std;
int n, m, k;
int Ans;
int D[NMAX][NMAX], a[NMAX][NMAX];
int main(){
freopen("teren.in", "r", stdin);
freopen("teren.out", "w", stdout);
scanf("%d %d %d", &n, &m, &k);
for(int i = 1; i <= n; ++i)
for(int j = 1; j <= m; ++j){
scanf("%d", &a[i][j]);
D[i][j] = D[i][j - 1] + a[i][j];
}
for(int i = 1; i <= m; ++i)
for(int j = 1; j <= n; ++j){
int Cnt = 1, Sum = 0;
for(int l = 1; l <= n; ++l){
Sum += D[l][j] - D[l][i - 1];
while(Cnt <= i && Sum > k){
Sum -= D[Cnt][j] - D[Cnt][i - 1];
++Cnt;
}
Ans = max(Ans, (j - i + 1) * (l - Cnt + 1));
}
}
printf("%d", Ans);
}