Pagini recente » Cod sursa (job #1869819) | Cod sursa (job #2728000) | Cod sursa (job #1724394) | Cod sursa (job #1898625) | Cod sursa (job #2775135)
#include <fstream>
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int n, max_so_far, curr_max, x;
int main(){
in >> n;
in >> x;
int left = 1, right = 1, p = 0;
curr_max = x;
max_so_far = x;
for(int i = 2; i <= n; i++) {
in >> x;
if(0 > curr_max) {
curr_max = x;
p = i;
}else{
curr_max += x;
}
if(max_so_far < curr_max) {
max_so_far = curr_max;
left = p;
right = i;
}
}
out << max_so_far << ' ' << left << ' ' << right;
return 0;
}