Cod sursa(job #1276275)

Utilizator lauratalaatlaura talaat lauratalaat Data 26 noiembrie 2014 09:21:24
Problema Subsecventa de suma maxima Scor 85
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include<stdio.h>
int v[6000001];
int main(){
    int n,i,smax=-999999999,sc,pozi,pozf,pozin;
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        scanf("%d",&v[i]);
    sc=-1;
    for(i=1;i<=n;i++){
        if(sc<0){
            pozi=i;
            sc=0;
        }
        sc+=v[i];
        if(sc>smax){
            smax=sc;
            pozin=pozi;
            pozf=i;
        }

    }
    printf("%d %d %d\n",smax,pozi,pozf);
    return 0;
    }