Cod sursa(job #2413019)

Utilizator ElektrykT E S L A P E F E L I E Elektryk Data 22 aprilie 2019 19:52:10
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream>

using namespace std;

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

int n, nr, sum, maxSum=-1<<31, st, start, fin;

int main()
{
    in>>n;
    for (register int i=1; i<=n; ++i)
    {
        in>>nr;
        if (sum+nr>nr)
            sum+=nr;
        else
        {
            sum=nr;
            st=i;
        }
        if (sum>maxSum)
        {
            maxSum=sum;
            start=st;
            fin=i;
        }
    }
    out<<maxSum<<" "<<start<<" "<<fin;
    return 0;
}