Cod sursa(job #2549069)

Utilizator richardbaczur1Baczur Richard richardbaczur1 Data 17 februarie 2020 11:45:47
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <bits/stdc++.h>

using namespace std;
int n, x, st, dr, bst = int(-2e9), minind, mini;
int main()
{
    freopen("ssm.in", "r", stdin);
    freopen("ssm.out", "w", stdout);

    scanf("%d", &n);
    int sum = 0;
    for (int i = 1; i <= n; i++)
    {
        scanf("%d", &x);
        sum += x;
        if (bst < sum - mini)
        {
            st = minind + 1;
            dr = i;
            bst = sum - mini;
        }
        if (sum < mini)
        {
            mini = sum;
            minind = i;
        }
    }
    printf("%d %d %d", bst, st, dr);

    fclose(stdin);
    fclose(stdout);
    return 0;
}