Cod sursa(job #639987)

Utilizator dragangabrielDragan Andrei Gabriel dragangabriel Data 24 noiembrie 2011 14:45:27
Problema Subsecventa de suma maxima Scor 5
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include<cstdio>
int main()
{
	int max,sol,i,x,n,st,fi;
	freopen("ssm.in","r",stdin);
	freopen("ssm.out","w",stdout);
	scanf("%d\n",&n);
	scanf("%d",&x);sol=max=x;
	fi=1;
	st=1;
	for (i=2;i<=n;i++) 
	{
		scanf("%d",&x);
		if (max+x>x) max=max+x; else max=x;
		if (sol<max) {
			sol=max;
			st=fi-2;
			fi=i;
		}
		if (max<0) max=0;
	}
	printf("%d %d %d",sol,st,fi);
	return 0;
}