Cod sursa(job #2097371)

Utilizator luizabriciuBriciu Luiza luizabriciu Data 31 decembrie 2017 00:33:14
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.79 kb
#include <iostream>
#include <fstream>

using namespace std;

int v[6000002];

int main()
{
    int n,i,sumint=0,sumaoptima=INT_MIN,li=1,lf=1,pozint=1;
    ifstream f("ssm.in");
    ofstream g("ssm.out");
    f>>n;
    for(i=1;i<=n;i++)
    {
        f>>v[i];
    }
     for(i=1;i<=n;i++)
    {
        if(sumint<0)
        {
            sumint=v[i];
            pozint=i;
        }
        else
        {
            sumint=sumint+v[i];
        }
        if(sumint>sumaoptima)
        {
            sumaoptima=sumint;
            li=pozint;
            lf=i;
        }
        else
        {
        if(sumint==sumaoptima&&lf<i&&li==pozint)
            lf=i;
        }
    }
    g<<sumaoptima<<" "<<li<<" "<<lf;
    f.close();
    g.close();
    return 0;
}