Cod sursa(job #1132027)

Utilizator MariusMocanuMocanu Marius-Alexandru @ASECIB MariusMocanu Data 2 martie 2014 14:19:02
Problema Subsecventa de suma maxima Scor 85
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <iostream>
#include <fstream>
#include <limits.h>

using namespace std;


int main()
{
	long long v, poz[2] = { 1, 1 }, max,n, s, min;
	ifstream in("ssm.in");
	ofstream out("ssm.out");
	in >> n;
	in >> v;
	s = v;
	min = v;
	max = min;
	for (int i = 1; i < n; i++)
	{
		in >> v;
		s += v;
		if (s < min)
		{
			min = s;
			poz[0] = i + 1;
		}
		else
		if (s>min)
		{
			if (s - min > max)
			{
				poz[1] = i;
				max = s - min;
			}
		}
	}
	out << max << " " << poz[0] + 1 << " " << poz[1] + 1;
	return 0;
}