Cod sursa(job #2907791)

Utilizator LeperBearMicu Alexandru LeperBear Data 31 mai 2022 17:19:04
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <bits/stdc++.h>
using namespace std;
 
ifstream in("ssm.in");
ofstream out("ssm.out");
#define cin in
#define cout out
#define NMAX 7000005
 
int S[NMAX], n;
 
int main(void) {
    cin >> n;
    for (int i = 0; i < n; i++)  
    cin >> S[i];
 
    int best = -int(2e9), s = 0, start, finish, aux;
    for (int i = 0; i < n; i++) {
        if (s < 0) {
            s = S[i];
            aux = i;
        }
        else
            s += S[i];
        if (best < s) {
            best = s;
            start = aux;
            finish = i;
        }
    }
    cout << best << " " << start + 1 << " " << finish + 1;
    return 0;
}