Cod sursa(job #2505672)

Utilizator aser.cobaschiCobaschi Aser aser.cobaschi Data 7 decembrie 2019 10:16:10
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int n,x,lo,hi,st,dr,smin,smax,sum;
int main()
{
    f>>n;
    f>>x;
    hi=1;
    smax=x;
    sum=x;
    if(x<0)
    {
        smin=x;
        st=1;
    }
    for(dr=2;dr<=n;dr++)
    {
        f>>x;
        sum+=x;
        if(sum-smin>smax)
        {
            smax=sum-smin;
            lo=st;
            hi=dr;
        }
        if(sum<smin)
        {
            smin=sum;
            st=dr;
        }
    }
    lo++;
    g<<smax<<' '<<lo<<' '<<hi;
    return 0;
}