Cod sursa(job #2350202)

Utilizator TheSeekerRobert Cristian Dobra TheSeeker 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;
}