Cod sursa(job #2350202)
| Utilizator | Data | 21 februarie 2019 10:14:59 | |
|---|---|---|---|
| Problema | Teren | Scor | 60 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.64 kb |
#include <fstream>
using namespace std;
ifstream fin ("teren.in");
ofstream fout("teren.out");
int n,m,X,i,j,x,y,a[303][303],z,maxim;
int main(){
fin>>n>>m>>X;
for (i=1;i<=n;i++)
for (j=1;j<=m;j++){
fin>>z;
a[i][j]=z+a[i-1][j]+a[i][j-1]-a[i-1][j-1];
}
for (i=1;i<=n;i++)
for (j=1;j<=m;j++)
for (x=i;x<=n;x++)
for (y=j;y<=m;y++)
if ((x-i+1)*(y-j+1)>maxim && (a[x][y]-a[x][j-1]-a[i-1][y]+a[i-1][j-1]<=X))
maxim=(x-i+1)*(y-j+1);
fout<<maxim;
fin.close();
fout.close();
return 0;
}
