Cod sursa(job #1643168)

Utilizator Krq1337Adrian Smith Krq1337 Data 9 martie 2016 17:56:22
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;
}