Cod sursa(job #1630580)

Utilizator alex2kamebossPuscasu Alexandru alex2kameboss Data 5 martie 2016 10:09:08
Problema Subsecventa de suma maxima Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <iostream>
#include <cstdio>
using namespace std;

int main()
{
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);
    int n;
    scanf("%d\n", &n);
    int m;
    scanf("%d ", &m);
    int st=1,f=1,s=m,f1=1,s1=1;
    for(int i=1;i<n;i++){
        int x;
        scanf("%d ", &x);
        s+=x;
        if(s>m){
            m=s;
            st=s1;
            f=i+1;
        }
        else if(s<0){
            s=x;
            s1=i+1;
        }
    }
    printf("%d %d %d", m, st, f);
    return 0;
}