Cod sursa(job #1915309)

Utilizator VladG26Ene Vlad-Mihai VladG26 Data 8 martie 2017 20:35:19
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include <iostream>
#include <cstdio>
using namespace std;
int n,vSum[6000001];
void citire()
{
    vSum[0]=0;
    scanf("%d",&n);
    int aux;
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&aux);
        vSum[i]=vSum[i-1]+aux;
    }
}

int main()
{
    freopen("ssm.in","r",stdin);
    //freopen("ssm.out","w",stdout);
    citire();
    int bestSum=-0x3f3f3f3f;
    int minim=0;
    int st=1,dr=1;
    for(int i=1;i<=n;i++)
    {
        if(bestSum<vSum[i]-minim)
        {
            bestSum=vSum[i]-minim;
            dr=i;
        }
        if(minim>vSum[i])
        {
            minim=vSum[i];
            st=i;
        }
    }
    printf("%d %d %d",bestSum,st+1,dr);
    return 0;
}