Cod sursa(job #3235268)

Utilizator David_RadavoiRadavoi David Alexandru David_Radavoi Data 16 iunie 2024 17:33:59
Problema Subsecventa de suma maxima Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE *fin, *fout;
    fin = fopen("ssm.in", "r");
    fout = fopen("ssm.out", "w");
    int N, i, nr, sum = 0, sumax = -2147483647, u = 1, st, dr;
    fscanf(fin, "%d", &N);
    for (i = 1; i <= N; i++)
    {
        fscanf(fin, "%d", &nr);
        if (sum < 0)
        {
            sum = 0;
            u = i;
        }
        sum += nr;
        if (sum > sumax)
        {
            sumax = sum;
            st = u;
            dr = i;
        }
    }
    fprintf(fout, "%d %d %d", sumax, st, dr);
    fclose(fin);
    fclose(fout);
    return 0;
}