Cod sursa(job #1342937)

Utilizator alexge50alexX AleX alexge50 Data 14 februarie 2015 18:09:23
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include <stdio.h>
#include <limits.h>


int s_max;//secvneta max pana la i

int main()
{
    FILE *fin=fopen("ssm.in","r"),
         *fout=fopen("ssm.out","w");
    int n,k;
    int i;
    int x;
    int max,beg,end;
    int cbeg;

    fscanf(fin,"%d",&n);

    max=INT_MIN;
    s_max=0;
    for(i=1; i<=n; i++)
    {
        fscanf(fin,"%d",&x);

        if(s_max+x<x)
            s_max=x,cbeg=i;
        else s_max+=x;

        if(max<s_max)
        {
            max=s_max;
           beg=cbeg;
           end=i;
        }

    }

    fprintf(fout,"%d %d %d",max,beg,end);

    fclose(fin);
    fclose(fout);
    return 0;
}