Cod sursa(job #2472203)

Utilizator petrisorvmyVamanu Petru Gabriel petrisorvmy Data 12 octombrie 2019 10:27:02
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <fstream>
#define ll long long
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");

ll n,x, sol, sum,start, stop;

int main()
{
    ios_base::sync_with_stdio(false);
    f.tie(NULL);
    sol = sum  = - 1LL<< 60;
    f >> n;
    for(int i = 1; i <= n; ++i)
    {
        f >> x;
        ll prim,ultim;
        if(sum < 0)
            sum = x, prim = i, ultim = i;
        else
        {
            sum += x;
            ultim = i;
        }

        if(sol < sum)
        {
            sol = sum;
            start = prim;
            stop = ultim;
        }
    }
    g << sol << ' ' << start << ' ' << stop;
    return 0;
}