Cod sursa(job #1161945)

Utilizator chiriacandrei25Chiriac Andrei chiriacandrei25 Data 31 martie 2014 15:45:24
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <cstdio>
#define Nmax 6000005

using namespace std;

int v[Nmax];

int main()
{
    int N,s=0,st,dr,maxim,j=1,i;
    freopen ("ssm.in","r",stdin);
    freopen ("ssm.out","w",stdout);
    scanf("%d", &N);
    for(i=1;i<=N;++i)
        scanf("%d", &v[i]);
    for(i=1;i<=N;++i)
    {
        s+=v[i];
        if(s>maxim || i==1)
        {
            maxim=s;
            st=j; dr=i;
        }
        if(s<0)
        {
            s=0;
            j=i+1;
        }
    }
    printf("%d %d %d\n", maxim,st,dr);
    return 0;
}