Cod sursa(job #3179343)

Utilizator trollolopsmihai mihai trollolops Data 3 decembrie 2023 15:14:17
Problema Subsecventa de suma maxima Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <fstream>

using namespace std;

ifstream cin("ssm.in");
ofstream cout("ssm.out");

long long best_sum = INT_MIN;

int main() {
    int n, st = 1, dr = 1, st_crt;
    long long sum = 0;
    cin >> n;
    for (int i = 1; i <= n; ++i) {
        int x;
        cin >> x;
        if(sum >= 0) {
            sum += x;
        }
        else {
            sum = x;
            st_crt = i;
        }
        if(sum > best_sum) {
            st = st_crt;
            dr = i;
            best_sum = sum;
        }
    }
    cout << best_sum << ' ' << st  << ' ' << dr;
    return 0;
}