Cod sursa(job #1811761)

Utilizator mihai2417Tudor Mihai mihai2417 Data 21 noiembrie 2016 16:05:27
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda gym1_emag_mediu_2016 Marime 0.55 kb
#include <iostream>
#include <fstream>
#include <limits.h>

using namespace std;

ifstream fin("ssm.in");
ofstream fout("ssm.out");

int n,i,j,s,m=INT_MIN,a[6000001],inc,sfr;

int main()
{
    fin>>n;
    for(i=1;i<=n;++i)
        fin>>a[i];
    for(i=1;i<=n;++i)
    {
        if(s<0)
        {
            s=a[i];
            j=i;
        }
        else
            s=s+a[i];
        if(m<s)
        {
            m=s;
            inc=j;
            sfr=i;
        }
    }
    fout<<m<<" "<<inc<<" "<<sfr;
    return 0;
}