Cod sursa(job #348549)

Utilizator Binary_FireFlorin Pogocsan Binary_Fire Data 16 septembrie 2009 00:22:46
Problema Subsecventa de suma maxima Scor 85
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <iostream>
#include <fstream>

using namespace std;

#define fin  "ssm.in"
#define fout "ssm.out"

int main()
{
	int i, N, val, sum = 0, mins = 0, st = 0, dr = 0, best = 0;
	int posm = 0;

	freopen(fin,"r",stdin);
	freopen(fout,"w",stdout);

	scanf("%d",&N);

	for ( i = 1; i <= N; ++i )
	{
		scanf("%d",&val);
		sum += val;
		if ( sum - mins > best )
			best = sum - mins, st = posm + 1, dr = i;
		if ( sum <= mins ) mins = sum, posm = i;
	}

	printf("%d %d %d\n",best,st,dr);

	return 0;
}