1 #include <stdio.h>
2 #include <iostream>
3 #include <string.h>
4 #include <vector>
5 #include <algorithm>
6 #include <cassert>
7 #include <queue>
8 using namespace std;
9 int n;
10 int main()
11 {
12 cin >> n;
13
14 vector<int> vec(n);
15 // for(int i = 0 ;i< n;++i)
16 // {
17 // int x;
18 // cin >> x;
19 // vec.push_back(x);
20 // }
21 int temp = 0,left = 0,right = n - 1,sum = -1;
22 int tempidx = 0;
23 for(int i = 0;i < n; ++i)
24 {
25 cin >> vec[i];
26 temp += vec[i];
27 if(temp < 0)
28 {
29 temp = 0;
30 tempidx = i + 1;
31 }
32 else if(temp > sum)
33 {
34 sum = temp;
35 right = i;
36 left = tempidx;
37 }
38 }
39 if(sum < 0)
40 sum = 0;
41
42 cout << sum << " " << vec[left] << " " << vec[right] << endl;
43 }