Cod sursa(job #2518820)

Utilizator hhhhhhhAndrei Boaca hhhhhhh Data 6 ianuarie 2020 17:23:19
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.85 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
typedef long long ll;
ll x,maxim,suma,start,finish,st,dr,n;
int main()
{
    ios_base::sync_with_stdio(false);
    fin.tie(0);
    fout.tie(0);
    fin>>n;
    maxim=-999999999999999999;
    for(int i=1;i<=n;i++)
    {
        fin>>x;
        if(i==1)
            start=1;
        suma+=x;
        if(suma<0)
        {

            if(suma>maxim)
            {
                maxim=suma;
                st=start;
                dr=i;
            }
            start=i+1;
            suma=0;
        }
        else
        {
            if(suma>maxim)
            {
                maxim=suma;
                st=start;
                dr=i;
            }
        }
    }
    fout<<maxim<<" "<<st<<" "<<dr;
    return 0;
}