Cod sursa(job #841362)

Utilizator assa98Andrei Stanciu assa98 Data 24 decembrie 2012 00:51:06
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <stdio.h>

int n,k;
int s;
int min=1000000000,ms;
int smax=-1000000000,st,fin;

int main()
{
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);
    scanf("%d",&n);
    int a;
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&a);
        if(s<min)
        {
            min=s;
            ms=i-1;
        }
        s+=a;
        if(s-min>smax)
        {
            smax=s-min;
            st=ms+1;
            fin=i;
        }
    }

    printf("%d %d %d\n",smax,st,fin,smax);

    return 0;
}