Cod sursa(job #901580)

Utilizator codebreaker24Tivadar Ionut codebreaker24 Data 1 martie 2013 10:50:17
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
# include <fstream>
using namespace std;

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


int n,s=0,x,sum = 0;;
int idx, beg,end;

void read_dinamic_write ()
{
    s = -int(2e9);
    f >> n;
    int i;
    for(i=1; i<=n; i++)
    {
        f >> x;
        if(sum<0)
    {
        sum = x; idx = i;
    }
    else
    {
        sum+=x;
    }
    if(s <= sum )
    {
        s=sum;
        beg = idx;
        end  = i;
    }
    }

    g << s << " " << beg << " " << end << '\n';
    g.close();
    f.close();
}

int main ()
{
    read_dinamic_write();
    return 0;
}