Pagini recente » Cod sursa (job #2101058) | Cod sursa (job #1610928) | Cod sursa (job #2989161) | Cod sursa (job #1918812) | Cod sursa (job #2731271)
#include <fstream>
#include <algorithm>
#include <vector>
#include <map>
#include <set>
#include <cmath>
#include <cstring>
#include <iomanip>
#include <unordered_map>
#include <queue>
using namespace std;
ifstream cin("ssm.in");
ofstream cout("ssm.out");
int n;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cin >> n;
vector<int> v(n + 1);
vector<int> s(n + 1);
int minim = 0, maxim = 0, pozmin = 0;
int st = 0, dr = 0;
for (int i = 1; i <= n; i++)
{
cin >> v[i];
s[i] = s[i - 1] + v[i];
int sum_current = s[i] - minim;
if (sum_current > maxim)
{
maxim = sum_current;
st = pozmin + 1;
dr = i;
}
if (s[i] < minim)
{
minim = s[i];
pozmin = i;
}
}
cout << maxim << ' ' << st << ' ' << dr << '\n';
return 0;
}