Cod sursa(job #2489916)

Utilizator EMilchiElena Milchi EMilchi Data 9 noiembrie 2019 13:16:37
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include<fstream>

using namespace std;

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

int n, x, s, sol, init, last, beginmax;

int main(){

    fin>>n;
    for(int i = 1; i <= n; ++i){
        fin>>x;
        if(x > x + s){
            s = x;
            init = i;
        }
        else
            s = s + x;
        if(s > sol){
            sol = s;
            beginmax = init;
            last = i;
        }
        sol = max(sol, s);
    }

    fout<<sol<<" "<<beginmax<<" "<<last;

    return 0;

}