Cod sursa(job #2437859)

Utilizator robertnanuNanu Robert robertnanu Data 10 iulie 2019 15:48:03
Problema Subsecventa de suma maxima Scor 35
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include<fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int n,a[6000001],s,Max=-1,poz1,poz2;
int main()
{
    f>>n;
    for(int i=1;i<=n;++i)
        f>>a[i];
    s=a[1];
    int x=1;
    for(int i=1;i<n;++i)
        for(int j=i+1;j<=n;++j)
        {
            s+=a[j];
            if(s>Max)
            {
                Max=s;
                poz1=i;
                poz2=j;
            }
            if(j==n)
                ++x, s=a[x];
            if(s>Max)
            {
                Max=s;
                poz1=i;
                poz2=j;
            }
        }
    g<<Max<<' '<<poz1<<' '<<poz2;
    return 0;
}