Cod sursa(job #1571569)

Utilizator RG1999one shot RG1999 Data 18 ianuarie 2016 10:25:12
Problema Subsecventa de suma maxima Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <cstdio>

using namespace std;
int a[6000005],best[6000005],i,smax,in,sf,n;
int main()
{
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        scanf("%d",&a[i]);
    for(i=1;i<=n;i++)
    {
        best[i]=a[i];
        if(best[i]<best[i-1]+a[i])
           best[i]=best[i-1]+a[i];
           else
            in=i;
         if(best[i]>smax)
         {
             smax=best[i];
             sf=i;
         }

    }
    printf("%d %d %d",smax,in,sf);
    return 0;
}