Cod sursa(job #2096185)

Utilizator suciualinsuciu alin suciualin Data 28 decembrie 2017 19:06:40
Problema Subsecventa de suma maxima Scor 15
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int a[6000000],s[30001][10900],maxim,x,y;
int n,i,j;

int main()
{

    fin>>n;
    for(i=1;i<=n;i++)
        fin>>a[i];
    maxim = 0;
    for(i=1;i<=n;i++)
    {
        s[i][i]=a[i];
        for(j=i+1;j<=n;j++)
            {s[i][j]+=s[i][j-1]+a[j];
            if(s[i][j]>maxim) {maxim=s[i][j]; x=i; y=j;}
            //cout<<s[i][j]<<" ";
            }
            //cout<<'\n';
    }
    fout<<maxim<<" "<<x<<" "<<y;




    return 0;
}