Pagini recente » Cod sursa (job #2459181) | Cod sursa (job #1655644) | Cod sursa (job #269812) | Cod sursa (job #1005717) | Cod sursa (job #2657398)
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n;
fin >> n;
vector<int> s(n);
for (auto &r : s)
fin >> r;
vector<pair<int,int>> m(n);
m[0].first = s[0];
m[0].second = 0;
for (int i = 1; i < n; ++i) {
if (s[i] > m[i-1].first + s[i]) {
m[i].first = s[i];
m[i].second = i;
}
else {
m[i].first = m[i-1].first + s[i];
m[i].second = m[i-1].second;
}
}
int max_ind = 0;
for (int i = 1; i < n; ++i) {
if (m[i].first > m[max_ind].first) {
max_ind = i;
}
}
fout << m[max_ind].first << ' '
<< m[max_ind].second+1 << ' '
<< max_ind+1 << endl;
return 0;
}