Cod sursa(job #1517714)

Utilizator razvandraghiciDraghici Razvan razvandraghici Data 4 noiembrie 2015 18:43:16
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include<fstream>
using namespace std;
int n, x, maxim, i, s, pmax, umax, p;
int main()
{
    ifstream fin("ssm.in");
    ofstream fout("ssm.out");
    fin>>n;
    maxim = -2000000000;
    p = 1;
    for (i=1;i<=n;i++)
    {
        fin>>x;
        if (x + s >= x)
        {
            s = x + s;
        }
        else {
                s = x;
                p = i;
             }
        if (s > maxim)
        {
            maxim = s;
            pmax = p;
            umax = i;
        }
    }
    fout<<maxim<<" "<<pmax<<" "<<umax;

    return 0;
}