Cod sursa(job #1893364)

Utilizator mihai.alphamihai craciun mihai.alpha Data 25 februarie 2017 17:26:15
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>
#include <iostream>
#include <climits>

using namespace std;

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

int main()  {
    int i, N, ssm, in, ism, sfsm, s, v;
    f >> N;
    ssm = INT_MIN;
    s = 0;
    in = 0;
    ism = 0, sfsm = 0;
    for(i = 0;i < N;i++)  {
        f >> v;
        if(v > s + v)  {
            s = v;
            in = i;
        }
        else s += v;
        if(s > ssm)  {
            ssm = s;
            sfsm = i, ism = in;
        }
    }
    g << ssm << " " << ism + 1 << " " << sfsm + 1;
    f.close();
    g.close();
    return 0;
}