Pagini recente » Cod sursa (job #2937704) | Cod sursa (job #501788) | Cod sursa (job #70905) | Cod sursa (job #2311107) | Cod sursa (job #2720108)
#include <iostream>
#include <fstream>
std::fstream fin("ssm.in", std::ios::in);
std::fstream fout("ssm.out", std::ios::out);
static const int mxn = 6e6;
int n, v[1 + mxn], start, st, dr, s = -1, suma = -2000000;
int main(){
fin >> n;
for (int i = 1; i <= n; ++i){
fin >> v[i];
if (s < 0){
s = 0;
start = i;
}
s += v[i];
if (s > suma){
suma = s, st = start, dr = i;
}
}
fout << suma << ' ' << st << ' ' << dr << '\n';
return 0;
}