Cod sursa(job #1767500)

Utilizator vlad2004SuntUnNanoTub vlad2004 Data 29 septembrie 2016 11:58:52
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <fstream>

using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");

int main()
{
    int n;
    fin >> n;
    int sol = -2e9, sols = -1, solf = -1;
    int s = -2e9, p = -1;
    for ( int i = 1; i <= n; ++ i ) {
        int x;
        fin >> x;
        if ( s < 0 ) {
            s = 0;
            p = i;
        }
        s += x;
        if ( s > sol ) {
            sol = s;
            sols = p;
            solf = i;
        }
    }
    fout << sol << " " << sols << " " << solf << "\n";
    return 0;
}