Cod sursa(job #2579326)

Utilizator DiagrDiana Grigore Diagr Data 12 martie 2020 12:55:41
Problema Subsecventa de suma maxima Scor 85
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");

int sumamax, sumacrt, x, n, inceput, final;
int main() {

    f >> n;
    for (int i = 1; i <= n; i++) {
        f >> x;
        if (x > sumacrt + x)
        {
            inceput = i;
            sumacrt = x;
        } else
            sumacrt = sumacrt + x;

        if (sumacrt > sumamax)
        {
            final = i;
            sumamax = sumacrt;
        }
    }
        g << sumamax << " " << inceput << " " << final;
        f.close();
        g.close();
        return 0;
    }