Cod sursa(job #2864199)

Utilizator BlueLuca888Girbovan Robert Luca BlueLuca888 Data 7 martie 2022 18:01:04
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <bits/stdc++.h>
#pragma GCC optimize ("Ofast")

using namespace std;

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

long long sum;
int sol, lft, rgt;
int n, x, st;

int main (){
    ios_base::sync_with_stdio(false);
    fin.tie(nullptr);
    fout.tie(nullptr);

    fin>>n;

    st = 1;
    for(int i=1; i<=n; i++){
        fin>>x;

        if(sum + x >= x){
            sum += x;
        }else{
            st = i;
            sum = x;
        }

        if(sum > sol){
            sol = sum;
            lft = st;
            rgt = i;
        }
    }

    fout<<sol<<" "<<lft<<" "<<rgt;
    return 0;
}