Cod sursa(job #1044276)

Utilizator GaborGabrielFMI - GabrielG GaborGabriel Data 29 noiembrie 2013 16:08:00
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 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[3], maximul;

int main()
{
	long long a, b;
	f >> N;

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

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

	g << maximul << ' ' << inceput+1 << ' ' << pmax;

	return 0;
}