Cod sursa(job #2238065)

Utilizator dragos192k1Dragos-Iulian Galeteanu dragos192k1 Data 4 septembrie 2018 14:32:09
Problema Subsecventa de suma maxima Scor 95
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <cstdio>

using namespace std;

int n, sum, smax, ii, st, dr, v[6000005];

int main()
{
    FILE *in, *out;
    in = freopen("ssm.in", "r", stdin);
    out = freopen("ssm.out", "w", stdout);

    scanf("%d", &n);

    for (int i = 1; i <= n; ++i) scanf("%d", &v[i]);

    fclose(in);

    for (int i = 1; i <= n; ++i) {
        if (sum < 0) {
            sum = v[i];
            ii = i;
        }
        else sum += v[i];

        if (sum > smax) {
            smax = sum;
            st = ii;
            dr = i;
        }
    }

    printf("%d %d %d", smax, st, dr);

    fclose(out);
    return 0;
}