Cod sursa(job #879416)

Utilizator gabrielvGabriel Vanca gabrielv Data 15 februarie 2013 13:24:09
Problema Subsecventa de suma maxima Scor 95
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
using namespace std;
#include<cstdio>
int main()
{
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);
    int n,i,a,start=1,end=1,begin=1,finish=1,S,best;
    scanf("%d %d",&n,&S); best=S;
    for(i=2;i<=n;i++)
    {
        scanf("%d",&a);
        if(S+a>a)
        {
            S=S+a;
            end=i;
        }
        else
        {
            S=a;
            start=end=i;
        }
        if(best<S)
        {
            best=S;
            begin=start;
            finish=end;
        }
    }
    printf("%d %d %d\n",best,begin,finish);
    return 0;
}