Cod sursa(job #1293649)

Utilizator radu_uniculeu sunt radu radu_unicul Data 16 decembrie 2014 12:03:17
Problema Teren Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.91 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;
            for(dr=1; dr<=n; dr++)
            {
                s+=v[dr];
                while (s>k&&dr>=st)
                {
                    s=s-v[st];
                    st++;
                }
                if ((j-i+1)*(dr-st+1)>A)
                    A=(j-i+1)*(dr-st+1);
            }
        }





g<<A;





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