Cod sursa(job #517852)

Utilizator ada_sAda-Mihaela Solcan ada_s Data 29 decembrie 2010 23:36:46
Problema Subsecventa de suma maxima Scor 85
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <stdio.h>
int main()
{
	long n, x, i, sM, fM, sumM=-(1<<30), s=1, sum=0;
	freopen("ssm.in", "r", stdin);
	freopen("ssm.out", "w", stdout);
	scanf("%ld", &n);
	for (i=1; i<=n; i++)
	{
		scanf("%ld", &x);
		sum+=x;
		if (sum>sumM)
		{
			sumM=sum;
			sM=s;
			fM=i;
		}//if
		if (sum<0)
		{
			sum=0;
			s=i+1;
		}//if
	}//for i
	printf("%ld %ld %ld", sumM, sM, fM);
	return 0;
}//main