Cod sursa(job #1043972)

Utilizator roby2001Sirius roby2001 Data 29 noiembrie 2013 08:43:01
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
/*
    Keep It Simple!
*/

#include<stdio.h>

int main()
{
	int n,val,ind,beg,end;
	long long sum=0,max= -390000000;
	
	freopen("ssm.in","r",stdin);
	freopen("ssm.out","w",stdout);
	
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&val);
		if(sum<0)
			sum =  val , ind = i;
		else
			sum+= val;
		if( max < sum )
		{
			max = sum; beg = ind ; end = i;
		}
	}
	printf("%lld %d %d",max,beg,end);
}