Cod sursa(job #3238968)

Utilizator KRISTY06Mateiu Ianis Cristian Vasile KRISTY06 Data 31 iulie 2024 23:37:24
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 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, 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;
}