Cod sursa(job #2669065)

Utilizator Simon2712Simon Slanina Simon2712 Data 5 noiembrie 2020 23:20:05
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>

using namespace std;
ifstream cin("ssm.in");
ofstream cout("ssm.out");
int main()
{
    int n,smax=-(6e6+1),i,stm,drm,st,a,s=0;
    cin>>n;
    for(i=1;i<=n;i++)
    {
        cin>>a;
        s=s+a;
        if(smax<s){
            smax=s;
            stm=st;
            drm=i;
        }
        else
        if(s<0){
            s=0;
            st=i+1;
        }
    }
    cout<<smax<<" "<<stm<<" "<<drm;
    return 0;
}