Cod sursa(job #1342784)

Utilizator MirunaMMiruna Mitu MirunaM Data 14 februarie 2015 15:32:57
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include<stdio.h>
#include<iostream>
using namespace std;
int v[6000005];
int main(){
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
long long max,s;
int n,i,inc,a,soli,sols;
scanf("%d",&n);
max=-2147483647;
for(i=1,inc=1,s=0;i<=n;i++){
    scanf("%d",&a);
    v[i]=a;
    if(s>=0)
        s+=a;
    else{
        s=a;
        inc=i;
    }
    if(s>max){
        max=s;
        soli=inc;
        sols=i;
    }
}
cout<<max<<" "<<soli<<" "<<sols;
return 0;
}