Cod sursa(job #2633550)

Utilizator Razvan48Capatina Razvan Nicolae Razvan48 Data 7 iulie 2020 18:58:17
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>
using namespace std;

int sumaCrt,sumaMax;
int n;
int x;
int st,dr,stMax,drMax;

int main()
{
    ifstream f("ssm.in");
    ofstream g("ssm.out");
    f>>n;
    f>>x;
    sumaMax=x;
    stMax=1;
    drMax=1;
    sumaCrt=x;
    st=1;
    for(int i=2;i<=n;i++)
    {
        f>>x;
        sumaCrt=sumaCrt+x;
        if(sumaCrt>sumaMax)
        {
            sumaMax=sumaCrt;
            stMax=st;
            drMax=i;
        }
        if(sumaCrt<0)
        {
            sumaCrt=0;
            st=i+1;
            dr=i+1;
        }
    }
    g<<sumaMax<<' '<<stMax<<' '<<drMax;
    return 0;
}