Cod sursa(job #2284485)

Utilizator tudorvatcatudor vatca tudorvatca Data 17 noiembrie 2018 11:13:14
Problema Subsecventa de suma maxima Scor 80
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("ssm.in");
ofstream g ("ssm.out");

int n,i,maxim=-2000000000,stop=1,startcurent=1,start=1,suma=0,x;

int main()
{
    f>>n;
    for(i=1;i<=n;i++)
    {
        f>>x;
        if(suma>0)
        {
            suma=x+suma;
            startcurent=start;
        }
        else
        {
            suma=x;
            start=i;
        }
        if(suma>maxim)
        {
            maxim=suma;
            start=startcurent;
            stop=i;
        }
    }
    g<<maxim<<' '<<start<<' '<<stop;

    return 0;
}