Cod sursa(job #2139645)

Utilizator Mihai145Oprea Mihai Adrian Mihai145 Data 22 februarie 2018 18:00:54
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <bits/stdc++.h>

using namespace std;

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

int n, v[6000002], s=INT_MIN, solmax=INT_MIN;

int main()
{
    int i, st, stsv, drsv;
    fin>>n;
    for(i=1; i<=n; i++) fin>>v[i];
    for(i=1; i<=n; i++)
    {
        if(s<0) s=v[i], st=i;
        else s+=v[i];
        if(s>solmax)
        {
            solmax=s;
            stsv=st, drsv=i;
        }
    }
    fout<<solmax<<' '<<stsv<<' '<<drsv<<'\n';
    return 0;
}