Cod sursa(job #2674153)

Utilizator radu_voroneanuVoroneanu Radu Stefan radu_voroneanu Data 18 noiembrie 2020 18:13:00
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <fstream>

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

int N, s, x, i, st, dr, p, Max;

int main()
{

    f >> N;
    p = 1;
    for(i = 1; i <= N; i++) {
        f >> x;
        if(s < 0){
            s = x;
            p = i;
        }
        else s += x;
        if(s > Max) {
            Max = s;
            st = p;
            dr = i;
        }
        else if(s == Max && dr - st > i - p) {
            st = p;
            dr = i;
        }
    }
    g << Max<< " " <<st << " " << dr;

    return 0;
}