Cod sursa(job #2109668)

Utilizator Gl0WCula Stefan Gl0W Data 20 ianuarie 2018 00:06:34
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <fstream>

using namespace std;

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

int n, x, s1, s, maxim = -2000000000, p, u, p1;

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

            }
            else{
                s = x;
                p = i;
            }
        }
        if(maxim < s){
            maxim = s;
            u = i;
            p1 = p;
        }
    }
    fout<<maxim<<" "<<p1<<" "<<u;
    return 0;
}