Cod sursa(job #3150270)

Utilizator andrei75Ungureanu Amdrei andrei75 Data 15 septembrie 2023 21:04:04
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.77 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,ok;
int main()
{
    f>>n;
    inceput=1;
    f>>x;
        sumamax=x;
        sfarsit=1;
        maxinceput=inceput;
    if(x>0){
        suma+=x;
    }
    for(i=2;i<=n;i++){
        f>>x;
        ok=1;
        suma+=x;
        if(suma>sumamax){
            sumamax=suma;
            sfarsit=i;
            maxinceput=inceput;
        }
        if(suma<=0){
            suma=0;
            inceput=i+1;
            ok=0;
        }
    }
    if(suma>sumamax&&ok==1){
        sumamax=suma;
        sfarsit=i;
        maxinceput=inceput;
    }
    g<<sumamax<<" "<<maxinceput<<" "<<sfarsit;
    return 0;
}