Cod sursa(job #2611930)

Utilizator k2e0e0w3qDumitrescu Gheorghe k2e0e0w3q Data 7 mai 2020 20:40:57
Problema Subsecventa de suma maxima Scor 90
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <stdio.h>

int main (void) {
    FILE *fin=fopen("ssm.in", "r"),
         *fout=fopen("ssm.out", "w");
    int n, i, x, ans, sum, begin, end, index;

    sum=0;
    ans=__builtin_inf();
    ++ans;

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

        if (sum >= 0)
            sum += x;
        else {
            sum=x;
            index=i;
        }

        if (ans<sum) {
            ans=sum;
            begin=index;
            end=i;
            printf("end este %d\n", end);
        }
    }

    fprintf(fout, "%d %d %d\n", ans, begin, end);
    return 0;
}