Cod sursa(job #1708201)

Utilizator flaviu_2001Craciun Ioan-Flaviu flaviu_2001 Data 26 mai 2016 19:14:54
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.79 kb
#include <fstream>

using namespace std;

int n, v, maxx = -2000000000, I(1), J;

void solve();
void write();

int main()
{
    solve();
    write();
    return 0;
}

void solve()
{
    ifstream fin ("ssm.in");
    fin >> n;
    int ax, bst(0), j;
    for ( int i = 1; i <= n; ++i )
    {
        fin >> v;
        ax = bst;
        if ( ax + v >= v )
        {
            bst = ax + v;
            if ( maxx < bst )
                I = j, J = i, maxx = bst;
        }
        else
        {
            j = i;
            bst = v;
            if ( maxx < bst )
                I = j, J = i, maxx = bst;
        }
    }
    fin.close();
}

void write()
{
    ofstream fout ( "ssm.out" );
    fout << maxx << ' ' << I << ' ' << J << "\n";
    fout.close();
}