Cod sursa(job #1650932)

Utilizator RaresEGaySopterean Adrian RaresEGay Data 11 martie 2016 21:52:09
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>
#define INF 0x3f3f3f3f
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");

int main(){
    int a, sum = 0, bestSum = -INF, BEG, END, i, k=1, N;
    fin >> N;
    for(i=1; i<=N; ++i){
        fin >> a;
        if(sum < 0) sum = a, k=i;
        else sum +=a;
        if(sum > bestSum) bestSum = sum, BEG = k, END = i;
    }
    fout << bestSum << ' ' << BEG << ' ' << END;

    return 0;
}