Cod sursa(job #1516699)

Utilizator mariusn01Marius Nicoli mariusn01 Data 3 noiembrie 2015 14:06:31
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include<fstream>
using namespace std;
int n, x, maxim, i, s, pmax, umax, p;
int main()
{
    ifstream fin("ssm.in");
    ofstream fout("ssm.out");
    fin>>n;

    maxim = -2000000000;
    p = 1;

    for (i=1;i<=n;i++) {
        fin>>x;
        if (x + s >= x) {
            s = x + s;
        }else {
            s = x;
            p = i;
        }

        if (s > maxim) {
            maxim = s;
            pmax = p;
            umax = i;
        }

    }

    fout<<maxim<<" "<<pmax<<" "<<umax;

    return 0;
}