Cod sursa(job #2839478)

Utilizator BalasaRaduBalasa Radu BalasaRadu Data 25 ianuarie 2022 23:43:02
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <bits/stdc++.h>
using namespace std;

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

const int dim=6000009,inf=INT_MAX;

int n,v[dim];

signed main(){
        fin>>n;
    for(int i=1;i<=n;i++){
        fin>>v[i];
    }
    int st=1,dr=1,sum=0;
    int maxim=-inf,l,r;
    for(int i=1;i<=n;i++){
        sum+=v[i];
        dr++;
        if(sum>maxim){
            maxim=sum;
            r=dr,l=st;
        }
        if(sum<0){
            sum=0;
            st=i+1;
            dr=i;
        }
    }
    fout<<maxim<<' '<<l<<' '<<r;
}