Cod sursa(job #2981525)

Utilizator DARIUSQSDarius Nicoara DARIUSQS Data 18 februarie 2023 10:23:26
Problema Subsecventa de suma maxima Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <fstream>
#include <algorithm>
#include <vector>  
using  namespace std;

ifstream fin("test.in");
ofstream fout("test.out");

int main()
{
	long long max_sum = -100000;
	long long current_sum = 0;
	int begin, end, start_pos = 1;
	int n, y;
	fin >> n;
	for(int i = 1; i <= n; i++)
	{
		fin >> y;
		current_sum += y;
		if(current_sum < 0)
		{
			current_sum = 0;
			start_pos = i + 1;
		}
		if(current_sum > max_sum)
		{
			max_sum = current_sum;
			end = i;
			begin = start_pos;
		}
	}
	cout << max_sum << ' ' << begin << ' ' << end << '\n';
}