Pagini recente » Cod sursa (job #1269738) | Cod sursa (job #1889892) | Cod sursa (job #2447843) | Cod sursa (job #2242336) | Cod sursa (job #1760797)
#include<bits/stdc++.h>
#define in f
#define out g
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int main() {
vector<int> nums;
int n;
in >> n;
for(int i = 0; i < n; i++) {
int x;
in >> x;
nums.push_back(x);
}
int maxx = nums[0];
int prev = nums[0];
int start = 0;
int fin = 0;
int index = 0;
for(int i = 1; i < nums.size(); i++) {
prev = max(prev + nums[i], nums[i]);
maxx = max(maxx, prev);
if(prev < 0) {
index = i;
}
if(prev > maxx) {
fin = i;
start = index;
}
}
out << maxx <<" "<< ++start << " " << ++fin;
return 0;
}