Pagini recente » Cod sursa (job #929850) | Cod sursa (job #1341111) | Cod sursa (job #320391) | Cod sursa (job #1368797) | Cod sursa (job #3177073)
#include <fstream>
using namespace std;
ifstream in("teren.in");
ofstream out("teren.out");
int n, m, x;
int v[305][305];
int s[305];
int main()
{
in>>n>>m>>x;
for(int i = 1; i<=n; i++)
{
for(int j = 1; j<=m; j++)
{
in>>v[i][j];
}
}
int ans = 0;
for(int i = 1; i<=n; i++)
{
for(int j = 1; j<=m; j++)
{
s[j] = 0;
}
for(int i2 = i; i2<=n; i2++)
{
int st = 1;
int total = 0;
for(int j = 1; j<=m; j++)
{
s[j] += v[i2][j];
total += s[j];
while(total > x)
{
total -= s[st];
st++;
}
ans = max(ans, (j - st + 1) * (i2 - i + 1));
}
}
}
out<<ans;
return 0;
}