Cod sursa(job #2666743)

Utilizator georgecristian2002Raducanu George-Cristian georgecristian2002 Data 2 noiembrie 2020 14:34:42
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>
using namespace std;

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

int main()
{
    long long n,x,sumax,sc,start,stop,poz;
    fin>>n;
    sumax=-1<<15;
    sc=sumax;
    for(int i=1;i<=n;i++)
    {
       fin>>x;
       if(sc<0)
       {
           poz=i;
           sc=0;
       }
       sc+=x;
       if(sc>sumax)
       {
           sumax=sc;
           start=poz;
           stop=i;
       }
    }
    fout<<sumax<<' '<<start<<' '<<stop;
    return 0;
}