Cod sursa(job #1167044)

Utilizator a.raduAndrei Radu a.radu Data 4 aprilie 2014 11:46:36
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <cstdio>

using namespace std;
long n,best,max,i,a,rbeg,end,beg;
int main()
{
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
scanf("%ld",&n);
for (i=1; i<=n; i++)
    {
    scanf("%ld",&a);
    if (i!=1){
    if (best+a>=a)
        best+=a;
        else
        {
        best=a; beg=i;
        }
    if (max<best)
        {
        max=best; rbeg=beg; end=i;
        }}
        else
        {
        max=a; best=a; beg=1;
        }
    }
printf("%ld %ld %ld",max,rbeg,end);
return 0;
}