Cod sursa(job #3239440)

Utilizator KRISTY06Mateiu Ianis Cristian Vasile KRISTY06 Data 5 august 2024 16:43:14
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.74 kb
#include <bits/stdc++.h>
using namespace std;

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

#define MIN_VALUE -2000000001

int main() {
    int n;
    fin >> n;
    int sum = 0, maxSum = MIN_VALUE - 1, left = 1, right = 0, maxLeft = 1, maxRight = 1;
    for (int i = 1; i <= n; ++i) {
        int 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;
}