Cod sursa(job #2080100)

Utilizator CatInPyjamasPetrutiu Mihai-Bogdan CatInPyjamas Data 2 decembrie 2017 14:12:46
Problema Subsecventa de suma maxima Scor 35
Compilator cpp Status done
Runda Arhiva educationala Marime 0.8 kb
#include <iostream>
#include <fstream>

using namespace std;

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

    int a[6000001];

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

    for(i=1;i<=n;i++)
        f>>a[i];

    for(i=1;i<=n;i++)
    {
        if(maxim==0)
        {   maxim=a[i];
            Li=i;
            Lf=i;}
        for(j=i;j<=n;j++)
        {   if(j==i)
            {   s=a[i];
                if(s>maxim)
                {   maxim=a[i];
                    Li=i;
                    Lf=i;
                }
            }
            if(j!=i)
                s=s+a[j];
            if(s>=maxim)
            {   maxim=s;
                Li=i;
                Lf=j;
            }
        }
    }
    g<<maxim<<' '<<Li<<' '<<Lf;
    return 0;
}