Cod sursa(job #282321)

Utilizator cotofanaCotofana Cristian cotofana Data 17 martie 2009 13:47:30
Problema Subsecventa de suma maxima Scor 35
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <stdio.h>
#define dim 60100

int n, s[dim];

int main()
{
	int i, sum=-1, best=0, st, beg, end;
	freopen("ssm.in", "r", stdin);
	freopen("ssm.out", "w", stdout);
	scanf("%d\n", &n);
	for (i=1; i<=n; i++) scanf("%d ", &s[i]);
	for (i=1; i<=n; i++)
		if (sum<0)
		{
			sum=s[i];
			st=i;
		}
		else
		{
			sum+=s[i];
			if (sum>best)
			{
				best=sum;
				beg=st;
				end=i;
			}
		}
	printf("%d %d %d\n", best, beg, end);
	return 0;
}