Cod sursa(job #2854484)

Utilizator dragos1102Dragos Vieru dragos1102 Data 21 februarie 2022 14:09:53
Problema Teren Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <fstream>
using namespace std;
ifstream fin ("teren.in");
ofstream fout ("teren.out");
int sum[304][304],i,j,n,m,x,y,l1,l2,st,dr,s,lmax;
int main() {
fin>>n >>m >>x;
for(i=1;i<=n;i++)
    for(j=1;j<=m;j++) {
        fin>>y;
        sum[i][j]=sum[i-1][j]+y;///suma la toate elem dein col j si lin de la 1 la i
    }
for(l1=1;l1<=n;l1++) ///LIN DE SUS
    for(l2=l1;l2<=n;l2++){ ///LIN DE JOS
        st=1;
        s=0;
        for(dr=1;dr<=m;dr++) {
            s=s+sum[l2][dr]-sum[l1-1][dr];
            while(st<=dr && s>x) {
                s=s-(sum[l2][st]-sum[l1-1][st]);
                st++;
            }
            if((l2-l1+1)*(dr-st+1)>lmax)
                lmax=(l2-l1+1)*(dr-st+1);
        }
    }
fout<<lmax;
return 0;
}