Pagini recente » Cod sursa (job #2791296) | Cod sursa (job #1792819) | Cod sursa (job #2455837) | Cod sursa (job #2904272) | Cod sursa (job #3186241)
#include <bits/stdc++.h>
#define MAX 305
using namespace std;
int n, m, k, armax;
int y, sp[MAX+1][MAX+1];
int main()
{
ifstream cin("teren.in");
ofstream cout("teren.out");
cin >> n >> m >> k;
for(int i=1; i<=n; i++)
{
for(int j=1; j<=m; j++)
{
cin >> y;
sp[i][j]=sp[i-1][j]+y;
}
}
for(int l=1; l<=n; l++)
{
for(int p=l; p<=n; p++)
{
int st = 1;
int sum = 0;
for(int j=1; j<=n; j++)
{
sum+=sp[p][j]-sp[l-1][j];
while(sum>=k && st<=m)
sum-=sp[p][st]-sp[l-1][st++];
armax = max(armax,(p-l+1)*(j-st+1));
}
}
}
cout << armax;
return 0;
}