Cod sursa(job #699281)

Utilizator caen1c a e n caen1 Data 29 februarie 2012 18:36:36
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <iostream>
#include <fstream>
using namespace std;

#define IN "ssm.in"
#define OUT "ssm.out"

void ssm();

int main() {

    ssm();

    return 0;
}

void ssm() {

    long i, n, s_max = -6000005, nr, ii, start, stop, s = 0;

    ifstream fin(IN);
    ofstream fout(OUT);

    fin >> n;

    for(i = 1; i <= n; ++i) {

        fin >> nr;

        if(s < 0)
            s = nr, ii = i;
        else
            s += nr;

        if(s > s_max)
            s_max = s, start = ii, stop = i;
    }

    fout << s_max << ' ' << start << ' ' << stop << '\n';

    fin.close();
    fout.close();
}