Cod sursa(job #1833862)

Utilizator borscalinCalin-Stefan Georgescu borscalin Data 23 decembrie 2016 13:16:53
Problema Subsecventa de suma maxima Scor 65
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <cstdio>
#define INF 1 << 30

using namespace std;

int main() {
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);
    int n,i,a,st,dr,b;
    long long sum,maxim;
    scanf("%d",&n);
    st = 1;
    maxim = -INF;
    sum = 0;
    b = 1;
    for (i=1; i<=n; i++) {
        scanf("%d",&a);
        sum += a;
        if (sum < 0)
            sum = a,st = i;
        if (sum > maxim) {
            maxim = sum;
            b = st,dr = i;
        }
    }
    printf("%lld %d %d",maxim,b,dr);
    return 0;
}