Cod sursa(job #2571575)

Utilizator ioan_bogioan bogdan ioan_bog Data 5 martie 2020 08:27:19
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>
using namespace std;
std::ifstream f("ssm.in");
std::ofstream g("ssm.out");
int i;
long long Sigma, MaxSigma;
int number;
int StartPosition, CurrentStartPosition;
int StopPosition = 1;
int main()
{
	CurrentStartPosition = 1;
	int n;
	f >> n;
	for (i = 1; i <= n; i++)
	{
		f >> number;
		if (Sigma < 0)
		{
			Sigma = number;
			CurrentStartPosition = i;
		}
		else
			Sigma += number;
		if (Sigma > MaxSigma)
		{
			MaxSigma = Sigma;
			StartPosition = CurrentStartPosition;
			StopPosition = i;
		}

	}
	g << MaxSigma << " " << StartPosition << " " << StopPosition;
}