Cod sursa(job #1000552)

Utilizator Tudordmdaniel marin Tudordm Data 23 septembrie 2013 10:00:09
Problema Subsecventa de suma maxima Scor 95
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include<stdio.h>

int main(){
    int i,sc=0,smax=0,n,dr,st=1,m,drsmax,stsmax;
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);
    scanf("%d\n",&n);
    for(i=1;i<=n;i++){
        scanf("%d",&m);
        dr=i;
        if(sc+m<0){

            sc=0;
            st=i+1;
        }
        else    sc+=m;
        if(sc>smax){
            smax=sc;
            stsmax=st;
            drsmax=dr;
        }
    }
    printf("%d %d %d",smax,stsmax,drsmax);
    return 0;
}