Cod sursa(job #1857861)

Utilizator mihnea00Duican Mihnea mihnea00 Data 26 ianuarie 2017 19:38:22
Problema Subsecventa de suma maxima Scor 95
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <fstream>

using namespace std;

ifstream fin("ssm.in");
ofstream fout("ssm.out");

int Max,suma,n,i,start,stop,p,v[6500010];

int main()
{
    fin>>n;
    for(i=1;i<=n;++i)
        fin>>v[i];
    suma=-2000000000;
    for(i=1;i<=n;++i)
    {
        if(suma<0)
        {
            suma=v[i];
            p=i;
        }
        else
        {
            suma+=v[i];
        }
        if(Max<suma)
        {
            Max=suma;
            start=p;
            stop=i;
        }
    }
    fout<<Max<<" "<<start<<" "<<stop;
    return 0;
}