Cod sursa(job #2981540)

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

ifstream fin("ssm.in");
ofstream fout("ssm.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++)
	{
		if(current_sum < 0)
		{
			current_sum = 0;
			start_pos = i;
		}
		fin >> y;
		current_sum += y;
		if(current_sum > max_sum)
		{
			max_sum = current_sum;
			end = i;
			begin = start_pos;
		}
	}
	fout << max_sum << ' ' << begin << ' ' << end << '\n';
}