Cod sursa(job #1810917)

Utilizator MihanceLucaMihance Luca MihanceLuca Data 20 noiembrie 2016 17:52:57
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda gym1_emag_mediu_2016 Marime 0.62 kb
#include <iostream>
#include <fstream>
#include <limits.h>

using namespace std;

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

int n, i, j, s, m = INT_MIN, a[6000001], q, r;

int main()
{
    in >> n;

    for(i = 1; i <= n; ++ i)
    {
        in >> a[i];
    }

    for(i = 1; i <= n; ++ i)
    {
        if(s < 0)
        {
            s = a[i];
            j = i;
        }
        else
        {
            s += a[i];
        }

        if(m < s)
        {
            m = s;
            q = j;
            r = i;
        }
    }

    out << m << " " << q << " " << r;
    return 0;
}