Cod sursa(job #2203531)

Utilizator unknownpersonBidasca Carina Georgiana unknownperson Data 12 mai 2018 17:05:21
Problema Subsecventa de suma maxima Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <bits/stdc++.h>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
const int MAXN = 7000005;
#define FOR(i, a, b)  for (int i = (a); i <= (b); ++ i)
#define Max(a, b)  ((a) > (b) ? (a) : (b))
int S[MAXN], n;

int main() {
    f>> n;
    FOR (i, 1, n)  f >> S[i];
    int bestSum = -int(2e9), beg, end;
    FOR (i, 1, n) FOR (j, i, n) {
        int sum = 0;
        FOR (k, i, j)  sum += S[k];
        if (sum > bestSum)
            bestSum = sum, beg = i, end = j;
    }
    g<< bestSum << " " << beg << " " << end;

    return 0;
}