Cod sursa(job #2129078)

Utilizator Hidden.bdBurlacu Doru Hidden.bd Data 12 februarie 2018 14:41:12
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <fstream>
#include <algorithm>

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

int main(){
    
    int n, v, st = 1, dr = 1, stF, indx, sum = 0;
    fin >> n;
    
    int best = -int(2e9);
    for( int i = 1 ; i <= n ; ++i ){
        fin >> v;
        if( sum >= 0 ){
            sum += v;
        }else{
            sum = v;
            indx = i;
        }
        if( sum > best ){
            st = indx;
            dr = i;
            best = sum;
        }
    }
    
    fout << best << " " << st << " " <<  dr;
    
    
    return 0;
}