Cod sursa(job #1812744)

Utilizator alex22Alexandru Motogna alex22 Data 22 noiembrie 2016 12:50:05
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda gym1_emag_mediu_2016 Marime 0.58 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int a[6000005], b=-2000000000, s, f, suma, n, i, j;

int main()
{
    fin>>n;
    for(i=1;i<=n;i++)
    {
        fin>>a[i];
    }
    for(i=1;i<=n;i++)
    {
        if(suma<0)
        {
            suma=a[i];
            j=i;
        }
        else
        {
            suma+=a[i];
        }
        if(b<suma)
        {
            b=suma;
            s=j;
            f=i;
        }
    }
    fout<<b<<' '<<s<<' '<<f;
    return 0;
}