Cod sursa(job #2663913)

Utilizator IoanMihaiIoan Mihai IoanMihai Data 27 octombrie 2020 16:31:00
Problema Subsecventa de suma maxima Scor 85
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <bits/stdc++.h>
using namespace std;
int n, x, idx, st, dr;
long long sum, best = -2000000000;
int main() {
    freopen("ssm.in", "r", stdin);
    freopen("ssm.out", "w", stdout);

    scanf("%d", &n);
    for (int i=1;i<=n;i++){
        scanf("%d" , &x);
        if (sum < 0){
            sum = x;
            idx = i;
        }else{
            sum += x;
        }
        if (sum > best){
            best = sum;
            st = idx;
            dr = i;
        }
    }
    printf("%lld %d %d", best, st, dr);
    return 0;
}