Cod sursa(job #2503884)

Utilizator AndreeaGherghescuAndreea Gherghescu AndreeaGherghescu Data 3 decembrie 2019 21:20:30
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <fstream>

using namespace std;

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

const int N=6000002;
long long s[N];

int main()
{
    int n,x;
    in>>n;
    int minn=0,isum=0,inc,sf,smax=-(2e9);
    for (int i=1;i<=n;i++)
    {
        in>>s[i];
        s[i]+=s[i-1];
        if (s[i]-minn>smax)
        {
            smax=s[i]-minn;
            inc=isum+1;
            sf=i;
        }
        if (minn>s[i])
        {
            minn=s[i];
            isum=i;
        }
    }
    out<<smax<<' '<<inc<<' '<<sf;
    return 0;
}