Cod sursa(job #1549149)

Utilizator Burbon13Burbon13 Burbon13 Data 11 decembrie 2015 23:18:07
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>

using namespace std;

ifstream f("ssm.in");
ofstream o("ssm.out");

const int nmx = 6000000;
const int inf = 0x3f3f3f3f;

int main(){

    int n , best = -inf, last = 0, Begin, End, Min = 0, nr, sum = 0;

    f >> n;

    for(int i = 1; i <= n; ++i){
        f >> nr;
        sum += nr;
        if(sum - Min > best){
            best = sum - Min;
            Begin = last + 1;
            End = i;
        }
        if(sum < Min){
            Min = sum;
            last = i;
        }
    }

    o << best << " " << Begin << " " << End << "\n";

    return 0;
}