Cod sursa(job #759705)

Utilizator bratualexBratu Alexandru bratualex Data 18 iunie 2012 23:30:07
Problema Subsecventa de suma maxima Scor 75
Compilator cpp Status done
Runda Arhiva educationala Marime 0.78 kb
#include <fstream>

using namespace std;
ifstream fin ("ssm.in");
ofstream fout ("ssm.out");
int main()
{
    long n,i,min=32000,smaxint,smax=-320000,iinc,imin,ifin,x=0,y=0;
    fin>>n;
    //a[0]=b[0]=0;
    fin>>y;
    //a[0]=y;
    imin=0;
    ifin=0;
    min=y;
    iinc=0;
    smax=y;
    smaxint=y;
    for (i=1;i<=n;i++)
    {
        fin>>x;
      //  a[i]=x;
        //z=y;
        y=y+x;
        if (y<min)
        {
            min=y;
            imin=i+2;

        }
        else
        {

            smaxint=y-min;
            if (smaxint>smax)
            {
                ifin=i+1;
                smax=smaxint;
            }
        }
    }
    fout<<smax<<" "<<imin<<" "<<ifin;
    fin.close();
    fout.close();

    return 0;
}