Cod sursa(job #2244584)

Utilizator bostanmateiBostan Matei-Calin bostanmatei Data 23 septembrie 2018 10:22:04
Problema Subsecventa de suma maxima Scor 85
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <fstream>
#include <cstdio>

using namespace std;

ofstream fout("ssm.out");
long long n, a, smax, s, pm, pc, u;

int main()
{
    freopen("ssm.in", "r", stdin);

    scanf("%lld", &n);
    scanf("%lld", &a);
    smax = s = a;
    u = pm = pc = 1;
    for(int i = 2; i <= n; i++)
    {
        scanf("%lld", &a);
        s += a;

        if(s < a)
        {
            s = a;
            pc = u = i;
        }
        if(s >= smax)
        {
            smax = s;
            pm = pc;
            u = i;
        }
    }
    fout << smax << " " << pm << " " << u << '\n';
    return 0;
}