Cod sursa(job #1757063)

Utilizator florinpocolPocol Florin florinpocol Data 14 septembrie 2016 13:24:24
Problema Subsecventa de suma maxima Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.72 kb
#include <stdio.h>
#include <stdlib.h>

int main()
{
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);

    int n,x;
    int pinceput,psfarsit,paux,suma,sumaaux;

    scanf("%d",&n);
    scanf("%d",&x);

    suma=sumaaux=x;
    paux=1;
    pinceput=psfarsit=1;


    int i;
    for (i=2; i<=n; i++)
    {
        scanf("%d",&x);
        if (sumaaux<0)
        {
            sumaaux=x;
            paux=i;
        }
        else
        {
            sumaaux=x+sumaaux;
        }

        if (sumaaux>suma)
        {
            suma=sumaaux;
            pinceput=paux;
            psfarsit=i;
        }

    }

    printf("%d %d %d",suma,pinceput,psfarsit);

    return 0;
}