Cod sursa(job #2611064)

Utilizator natrovanCeval Marius natrovan Data 6 mai 2020 11:48:46
Problema Subsecventa de suma maxima Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <iostream>
#include <fstream>
///T5
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");

long long x, s, smax, n;
int main()
{
    fin >>n; fin >> x;
    s = smax = x;
    for(int i = 2; i <= n; i++){
        fin >> x;
        if(x>0){
            if(s<0) s = x;
                else s+=x;

            if(s > smax)
                    smax = s;
        } else
            s += x;
    }

    fout << smax;

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