Cod sursa(job #2300828)

Utilizator ezioconnorVlad - Gabriel Iftimescu ezioconnor Data 12 decembrie 2018 09:51:43
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>
#include <climits>

using namespace std;

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

int main()
{
    int n, i, a, s = 0, MAX = INT_MIN, st, dr, poz;
    in >> n;
    for (i = 1; i <= n; ++i)
    {
        in >> a;
        if (s < 0)
        {
            s = a;
            poz = i;
        }
        else
            s += a;
        if (s > MAX)
        {
            MAX = s;
            st = poz;
            dr = i;
        }
    }
    out << MAX << " " << st << " " << dr;
    return 0;
}