Cod sursa(job #1739261)

Utilizator donjuan99Don Juan donjuan99 Data 9 august 2016 08:59:49
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include <fstream>

using namespace std;

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

int main()
{
    int n, x, i, s, sum, left, right, idx;
    fin >> n;
    sum = -(2e9);
    s = 0;
    idx = 1;
    for (i = 1; i <= n; ++ i)
        {
         fin >> x;
         if (s < 0)
            {
             s = x;
             idx = i;
            }
         else
            s += x;
         if (s > sum)
                {
                 sum = s;
                 left = idx;
                 right = i;
                }
        }
    fout << sum << " " << left << " " << right << "\n";
    fin.close();
    fout.close();
    return 0;
}