Cod sursa(job #1574312)

Utilizator Corneliu10Dumitru Corneliu Corneliu10 Data 20 ianuarie 2016 14:49:06
Problema Subsecventa de suma maxima Scor 85
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <cstdio>

using namespace std;

int v[6000010];

int main()
{
    int n,i,start = 0,finish,sum = 0,best = -99999999;

    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);

    scanf("%d",&n);

    for(i=0;i<n;i++)
        scanf("%d",&v[i]);

    for(i=0;i<n;i++)
    {
        if(sum < 0)
            sum = v[i],start = i;
        else
            sum += v[i];

        if(sum > best)
        {
            best = sum;
            finish = i;
        }
    }

    printf("%d %d %d",best,start + 1,finish + 1);
}