Cod sursa(job #1630518)

Utilizator alex2kamebossPuscasu Alexandru alex2kameboss Data 5 martie 2016 09:53:23
Problema Subsecventa de suma maxima Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 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);
        if(x+s>m){
            m=x+s;
            s+=x;
            st=s1;
            f=++f1;
        }
        else if(x+s<0){
            s=x;
            f1=i+1;
            s1=i+1;
        }
        else{
            s+=x;
            f1++;
        }
    }
    printf("%d %d %d", m, st, f);
    return 0;
}