Cod sursa(job #2440504)

Utilizator radu.damianDamian Radu radu.damian Data 18 iulie 2019 16:21:41
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>

using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n,s,smax,x,p=1,u,i,pout,uout;
int mini=6000000;
int main()
{
    fin>>n;
    fin>>x;
    s=x; smax=s; p=1; pout=1; uout=1;
    for(i=2;i<=n;i++)
    {
        fin>>x;
        if(s+x>=x) s+=x;
        else s=x, p=i;
        if(s==smax && i-p<mini )
            mini=i-p, pout=p, uout=i;
        if(s>smax)
            smax=s, pout=p, uout=i;

    }
    fout<<smax<<' '<<pout<<' '<<uout<<'\n';


    return 0;
}