Cod sursa(job #2558620)

Utilizator alexioana_2006Apostolache Alexia alexioana_2006 Data 26 februarie 2020 18:08:18
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>

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

int N,k,i,smax,poz,sc,a[6000001],p,x,y;
int main()
{fin>>N;
for(i=1;i<=N;i++)
    fin>>a[i];
    sc=smax=a[1]; p=1; x=y=1;


    for(i=1;i<=N;i++)
    {
    if(sc<0)
    {
        sc=a[i];
        p=i;
    }
    else sc=sc+a[i];
    if(sc>smax)
    {
        smax=sc;
        x=p;
        y=i;
    }
    }

fout<<smax<<" "<<x<<" "<<y;
    return 0;
}