Cod sursa(job #2308438)

Utilizator ardutgamerAndrei Bancila ardutgamer Data 27 decembrie 2018 08:35:10
Problema Subsecventa de suma maxima Scor 85
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <cstdio>

using namespace std;

const int NMAX = 6000005;

int main()
{
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);
    int n , x;
    scanf("%d",&n);
    int stm,drm,smax=-2000000000,sc;
    scanf("%d",&x);
    stm = drm = 1;
    smax = x;
    int stc;
    sc = x;
    for(int i = 2 ; i <= n ; i++)
    {
        scanf("%d",&x);
        if(sc + x > x)
            sc += x;
        else{
            sc = x;
            stc = i;
        }
        if(sc > smax)
        {
            smax = sc;
            stm = stc;
            drm = i;
        }
    }
    printf("%d %d %d",smax,stm,drm);
    return 0;
}