Cod sursa(job #2884515)

Utilizator hobbitczxdumnezEU hobbitczx Data 3 aprilie 2022 21:09:51
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <bits/stdc++.h>
#define ll long long
#define INF 0x3F3F3F3F
using namespace std;

const string fisier = "ssm";

ifstream fin (fisier + ".in");
ofstream fout (fisier + ".out");

int n , mx , x , sum , l , r , start;

int main(){
    ios_base::sync_with_stdio(false);
    fin >> n;
    for (int i=1; i<=n; i++){
        fin >> x;
        if (x > mx){
            mx = x , l = i , r = i;
        }
        sum += x;
        if (sum < 0){
            sum = 0;
            start = i + 1;
        }
        if (sum > mx){
            mx = sum , l = start , r = i;
        }
    }
    fout << mx << " " << l << " " << r;
}