Pagini recente » Cod sursa (job #722876) | Cod sursa (job #2841876) | Cod sursa (job #1706331) | Cod sursa (job #3282212) | Cod sursa (job #2758845)
#include <fstream>
#include <vector>
#include <algorithm>
#include <cstdlib>
using namespace std;
int main()
{
ifstream cin("ssm.in");
ofstream cout("ssm.out");
int N;
cin >> N;
int smin = INT32_MAX, smax = INT32_MIN, x, sum = 0, left, right, pmin;
for(int i = 1;i <= N; ++i){
cin >> x;
sum += x;
if(sum < smin){
smin = sum;
pmin = i;
}
if(x > smax){
smax = x;
left = right = i;
}
if(sum - smin > smax){
smax = sum - smin;
right = i;
left = pmin + 1;
}
}
cout << smax << " " << left << " " << right;
cin.close();
cout.close();
return 0;
}