Cod sursa(job #1044265)

Utilizator GaborGabrielFMI - GabrielG GaborGabriel Data 29 noiembrie 2013 15:56:49
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include<fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");

#define maxn 6000005
long long N, aux_inceput=1, inceput=1, pmax = 1, v[maxn];

int main()
{
	f >> N;

	f >> v[1];
	for (int i = 2; i <= N; ++i) {
		f >> v[i];

		v[i] += (v[i - 1] > 0) ? v[i - 1] : 0;
		if (v[i] > v[pmax]) 
			pmax = i, inceput = aux_inceput;
		if (v[i] < 0)
			aux_inceput = i;
	}

	g << v[pmax] << ' ' << inceput+1 << ' ' << pmax;

	return 0;
}