Cod sursa(job #1111192)

Utilizator xtreme77Patrick Sava xtreme77 Data 18 februarie 2014 18:17:28
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <cstdio>
#define MIN -2000000000
using namespace std;
int i,s,x,n,start,incep,termin,buna=MIN;
int main()
{
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);
    scanf("%d",&n);
    for(i=1;i<=n;++i)
    {
        scanf("%d",&x);
        if (s < 0){
                s=x;
                start= i;
            }
        else
            s += x;
        if (buna < s){
                buna = s;
                incep=start;
                termin=i;
            }
    }
    printf("%d %d %d\n",buna,incep,termin);
    return 0;
}