Cod sursa(job #2068062)

Utilizator FredyLup Lucia Fredy Data 17 noiembrie 2017 09:50:06
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <fstream>

using namespace std;

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

#define inf 2e9
int n, st, dr, x, s, rez, auxst;

int main()
{
    fin>>n;
    st=dr=1, rez=-inf;
    for (int i=1; i<=n; i++)
    {
        fin>>x;
        if (s>=0)
            s+=x;
        else
        {
            auxst=i;
            s=x;
        }
        if (s>rez)
        {
            rez=s;
            dr=i;
            st=auxst;
        }
    }
    fout<<rez<<' '<<st<<' '<<dr;

    fout.close();
    return 0;
}