Pagini recente » Cod sursa (job #1929918) | Cod sursa (job #2754930) | Cod sursa (job #2149753) | Cod sursa (job #2071663) | Cod sursa (job #2981540)
#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';
}