Cod sursa(job #3239218)

Utilizator KRISTY06Mateiu Ianis Cristian Vasile KRISTY06 Data 3 august 2024 01:12:59
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.75 kb
#include <bits/stdc++.h>
using namespace std;

ifstream fin("ssm.in");
ofstream fout("ssm.out");

#define MIN_VALUE -2000000000001

int main() {
    int n;
    fin >> n;
    long long sum = 0, maxSum = MIN_VALUE, left = 1, right = 0, maxLeft = 1, maxRight = 1;
    for (int i = 1; i <= n; ++i) {
        long long number;
        fin >> number;
        if (sum + number > number) {
            sum += number;
            right = i;
        } else {
            sum = number;
            left = i;
            right = i;
        }
        if (sum > maxSum) {
            maxSum = sum;
            maxLeft = left;
            maxRight = right;
        }
    }
    fout << maxSum << ' ' << maxLeft << ' ' << maxRight;
    return 0;
}