Pagini recente » Cod sursa (job #2441819) | Cod sursa (job #929203) | Cod sursa (job #2530737) | Cod sursa (job #1474155) | Cod sursa (job #2628700)
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main() {
int n, x;
int result = INT_MIN;
int start = 1, end = 1;
int maxStart = 1, maxEnd = 1;
int sum = 0;
fin >> n;
for (int i = 1; i <= n; i++) {
fin >> x;
sum += x;
end = i;
if (sum > result) {
result = sum;
maxEnd = i;
maxStart = start;
} else if (sum == result && maxEnd + 1 - maxStart > end + 1 - start) {
maxEnd = end;
maxStart = start;
}
if (x > sum) {
sum = x;
start = i;
end = i;
}
}
fout << result << " " << maxStart << " " << maxEnd;
return 0;
}