Cod sursa(job #688118)

Utilizator marinutzacatana marina marinutza Data 23 februarie 2012 01:10:58
Problema Subsecventa de suma maxima Scor 95
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include<cstdio>
using namespace std;
int n,i,max,sum,st,dr,p,u,a;
int main()
{
	freopen("ssm.in","r",stdin);
	freopen("ssm.out","w",stdout);
	scanf("%d",&n);
	sum=max=-2000000000;
	st=p=dr=u=1;
	for(i=1;i<=n;i++)
	{
		scanf("%d",&a);
		if(sum+a>a)
		{
			sum=sum+a;
			u=i;
		}
		else
		{
			sum=a;
			p=u=i;
		}
		if(max<sum)
		{
			max=sum;
			st=p;
			dr=u;
		}
	}
	printf("%d %d %d",max,st,dr);
	return 0;
}