Cod sursa(job #644531)

Utilizator dutzulBodnariuc Dan Alexandru dutzul Data 6 decembrie 2011 22:16:44
Problema Teren Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.92 kb
#include <fstream>
using namespace std;
ifstream f("teren.in");
ofstream g("teren.out");
int a[330][330],v[400],dr,st,s,t,i,j,k,m,n,l,A,Amax;
int main()
{
    f>>n>>m>>k;
    for(i=1; i<=n; i++)
        for(j=1; j<=m; j++)
            f>>a[i][j];

    for(i=1; i<=n; i++)
        for(j=1; j<=m; j++)
            a[i][j]+=a[i][j-1];

    for(i=1; i<=m; i++)
        for(j=i; j<=m; j++)
        {
            for(t=1; t<=n; t++)
                v[t]=a[t][j]-a[t][i];

            st=1;
            s=0;
            l=0;
            for(dr=1;dr<=n;dr++)
            {
                s+=v[dr];
                while (s>k&&st<=dr)
                {
                    s=s-v[st];
                    st++;
                }
                l=max(l,dr-st+1);
            }

         A=(j-i+1)*l;
        Amax=max(Amax,A);
        }


g<<Amax<<'\n';



    f.close();
    g.close();
    return 0;
}