Cod sursa(job #2664676)

Utilizator Diana_IonitaIonita Diana Diana_Ionita Data 29 octombrie 2020 09:24:44
Problema Subsecventa de suma maxima Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <bits/stdc++.h>

using namespace std;
long long i,n,a, poz,maxi,sum,start,stop;
int main()
{
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);
    scanf("%lld",&n);
    maxi=-2e9;
    for(i=1; i<=n; i++)
    {
        scanf("%lld",&a);
        if(sum<0)
        {
            poz=i;
            sum=a;
        }
        else sum+=a;
        if(sum>maxi)
        {
            maxi=sum;
            start=poz;
            stop=i;
        }
    }
    printf("%lld %lld %lld",maxi,start,stop);
    return 0;
}