Cod sursa(job #3316814)

Utilizator stefazstefan dardala stefaz Data 21 octombrie 2025 10:41:46
Problema Subsecventa de suma maxima Scor 85
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main()
{
    int n,s=0,smax=LLONG_MIN,st=0,dr;
    fin>>n;
    dr=n;
    vector<int> v(n+1);
    for(int i=0;i<n;++i){
        fin>>v[i];
    }
    for(int i=0;i<n;++i){
        s+=v[i];

        if(s>smax){
            smax=s;
            dr=i;
        }
        if(s<0){
            s=0;
            st=i+1;
        }
    }
    fout<<smax<<' '<<st+1<<' '<<dr+1;
    return 0;
}