Pagini recente » Cod sursa (job #3201202) | Cod sursa (job #1695261) | Cod sursa (job #1824941) | Borderou de evaluare (job #621988) | Cod sursa (job #2926569)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main()
{
cin.rdbuf(fin.rdbuf());
cout.rdbuf(fout.rdbuf());
tuple<int, int, int> min(0, 0, 0), maxx(0, 0, 0);
int sum = 0;
int n, x;
cin >> n;
for (int i = 1; i <= n; i++)
{
cin >> x;
sum += x;
if (sum < get<0>(min))
min = make_tuple(sum, i, i);
if (sum - get<0>(min) > get<0>(maxx))
maxx = make_tuple(sum - get<0>(min), get<1>(min) + 1, i);
}
cout << get<0>(maxx) << " " << get<1>(maxx) << " " << get<2>(maxx);
return 0;
}