Cod sursa(job #1621566)

Utilizator alittlezzCazaciuc Valentin alittlezz Data 29 februarie 2016 20:00:48
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <stdio.h>

using namespace std;

#define ll long long unsigned
#define pb push_back
#define mp make_pair



int main(){
    int n,i,bs,idx,sum,b,e,x;
    freopen("ssm.in", "r", stdin);
    freopen("ssm.out", "w", stdout);
    scanf("%d",&n);
    bs = -2e9;
    sum = 0;
    b = idx = 1;
    for(i = 1;i <= n;i++){
        scanf("%d",&x);
        if(sum < 0){
            sum = x;
            idx = i;
        }else{
            sum += x;
        }
        if(sum > bs){
            bs = sum;
            b = idx;
            e = i;
        }
    }
    printf("%d %d %d",bs,b,e);
    return 0;
}