Pagini recente » Cod sursa (job #2267393) | Cod sursa (job #377385) | Cod sursa (job #567816) | Cod sursa (job #2820409) | Cod sursa (job #2946471)
#include <bits/stdc++.h>
using namespace std;
ifstream in("teren.in");
ofstream out("teren.out");
int n, m, k;
int a[301][301];
int maxim, st, dr;
int main()
{
in >> n >> m >> k;
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= m; j++)
{
int x;
in >> x;
a[i][j] = x + a[i - 1][j] + a[i][j - 1] - a[i - 1][j - 1];
}
}
for (int i = 1; i <= n; i++)
for (int j = i; j <= n; j++)
for (int st = 1, dr = 1; dr <= m; dr++){
while (st <= dr && (a[j][dr] - a[i - 1][dr] - a[j][st - 1] + a[i - 1][st - 1]) > k)
st++;
maxim = max(maxim, (j - i + 1) * (dr - st + 1));
}
out << maxim;
return 0;
}