Cod sursa(job #3150264)

Utilizator andrei75Ungureanu Amdrei andrei75 Data 15 septembrie 2023 19:30:41
Problema Subsecventa de suma maxima Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#include <fstream>

using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int x,sfarsit,inceput,pmax,vmax,suma,sumamax,i,maxinceput,n;
int main()
{
    f>>n;
    inceput=1;
    f>>x;
    if(x<=0){
        sumamax=x;
        sfarsit=1;
    }
    else{
        suma+=x;
    }
    for(i=2;i<=n;i++){
        f>>x;
        suma+=x;
        if(suma>sumamax){
            sumamax=suma;
            sfarsit=i;
            maxinceput=inceput;
        }
        if(suma<=0){
            suma=0;
            inceput=i+1;
        }
    }
    if(suma>sumamax){
        sumamax=suma;
        sfarsit=i;
        maxinceput=inceput;
    }
    g<<sumamax<<" "<<maxinceput<<" "<<sfarsit;
    return 0;
}