Cod sursa(job #2763003)

Utilizator mafiotxrobeert mafiotx Data 10 iulie 2021 22:31:05
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cmath>
#include <algorithm> 
#include <cstring>

using namespace std;

string NumeFisier = "ssm";
ifstream fin(NumeFisier + ".in");
ofstream fout(NumeFisier + ".out");

typedef unsigned long long int ull;
typedef  long long int ll;

int main()
{
	int n, var;
	fin >> n;
	fin >> var;
	int left = 1, right = 1, sum = var, sumMax = var,start = 1;
	for (int i = 2; i <= n; i++)
	{
		fin >> var;
		if (sum < 0)
		{
			sum = 0;
			start = i;
		}
		sum += var;
		if (sum > sumMax)
		{
			sumMax = sum;
			left = start;
			right = i;
		}
	}
	fout << sumMax << ' ' << left << ' ' << right;

}