Cod sursa(job #698733)

Utilizator eugen_ptrEugen Patru eugen_ptr Data 29 februarie 2012 15:44:17
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <stdio.h>

using namespace std;

int main()
{
    int n,i,j,smax=-(int)2e9,sc=0,x,pi=0,pf,pc;
    freopen ("ssm.in","r",stdin);
    freopen ("ssm.out","w",stdout);
    scanf("%d",&n);
    for (i=1;i<=n;i++)
         {
            scanf("%d",&x);
            if (sc<0)
               {sc=x;
                pc=i;
               }
            else
               sc+=x;
            if (sc>smax)
                {
                  smax=sc;
                  pi=pc;
                  pf=i;
                }
         }
    printf ("%d %d %d",smax,pi,pf);
    return 0;
}