Cod sursa(job #1788012)

Utilizator croi01Henry Croitor Jr. croi01 Data 25 octombrie 2016 15:07:45
Problema Subsecventa de suma maxima Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.61 kb
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n,i,a;
    FILE * fp;
    fp = fopen("ssm.in","r");
    fscanf(fp,"%i",&n);
    int left,maxright,maxleft = 0;
    int sc = 0;
    int scmax = -100000;
    for(i = 0;i<n;i++)
    {
        fscanf(fp,"%i",&a);
        if(sc < 0)
        {
            sc = 0;
            left = i;
        }
        sc+=a;
        if(sc > scmax)
        {
            scmax = sc;
            maxright = i;
            maxleft = left;
        }
    }
    fclose(fp);
    fp = fopen("ssm.out","w");
    fprintf(fp,"%i %i %i",scmax,maxleft+1,maxright+1);
    fclose(fp);
    return 0;
}