Cod sursa(job #1240183)

Utilizator czlateaZlatea Cezar czlatea Data 10 octombrie 2014 17:29:18
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <cstdio>
#include <algorithm>
using namespace std;
const int maxn = 7000005;
int v[maxn],n;
int main()
{
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);
    scanf("%d",&n);
    int i;
    for(i=1;i<=n;i++)
        scanf("%d",&v[i]);
    int smax=v[1],s=0,st,fin,x;
    for(i=1;i<=n;i++)
    {
        if (s<0)
            s=v[i],x= i;
        else
            s+=v[i];
        if (smax<s)
            smax=s,st=x,fin=i;
    }
    printf("%d %d %d\n",smax,st,fin);
    return 0;
}