Cod sursa(job #2081753)

Utilizator CatInPyjamasPetrutiu Mihai-Bogdan CatInPyjamas Data 5 decembrie 2017 08:55:35
Problema Subsecventa de suma maxima Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
#include <fstream>

using namespace std;

    ifstream f("ssm.in");
    ofstream g("ssm.out");

    int a[6000001];
    int s[6000001];

int main()
{
    int j,n,maxim=0,Li,Lf,i;

    f>>n;
    s[0]=0;

    for(i=1;i<=n;i++)
    {
        f>>a[i];
        s[i]=s[i-1]+a[i];
    }

    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n;j++)
        {
            if(s[j]-s[i-1]>maxim)
            {
                maxim=s[j]-s[i-1];
                Li=i;
                Lf=j;
            }
        }
    }

    g<<maxim<<' '<<Li<<' '<<Lf;

    return 0;
    f.close();
    g.close();
}