Cod sursa(job #547863)

Utilizator laurionLaurentiu Ion laurion Data 6 martie 2011 19:16:01
Problema Subsecventa de suma maxima Scor 95
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include<fstream>
#include<cstdio>
#include<climits>
//int s[6000005]={0};
int main()
{
    std::ifstream fin("ssm.in");
    std::ofstream fout("ssm.out");
    int n;
    fin>>n;
    int x,beg,end;
    int min=0,best,ii=0,bestSum=INT_MIN;
    int s=0;
    int i=0;
    fin>>x;
    s=x;
    min=x;
    bestSum=best=s;
    beg=0;
    end=0;

    for(i=1;i<n;++i)
    {
        fin>>x;
        s+=x;
        best=s-min;
        if(min>s)
        {
            min=s;
            ii=i;
        }
        if(bestSum<best)
        {
            bestSum=best;
            beg=ii+1;
            end=i;
        }

    }

    fout<<bestSum<<' '<<beg+1<<' '<<end+1<<'\n';

    return 0;
}