Pagini recente » Cod sursa (job #2732482) | Cod sursa (job #606454) | Cod sursa (job #2972126) | Cod sursa (job #2815221) | Cod sursa (job #3309199)
//var dinamica
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin ("ssm.in");
ofstream fout ("ssm.out");
int v[6000003], smax[6000003];
int main(){
int n;
fin >> n;
for (int i = 1; i <= n; i++){
fin >> v[i];
}
int best = 0, st, dr;
for (int i = 1; i <= n; i++){
smax[i] = max(v[i], smax[i - 1] + v[i]);
if (smax[i] == v[i])
st = i;
if (smax[i] > best){
best = smax[i];
dr = i;
}
best = max(best, smax[i]);
}
fout << best << " " << st << " " << dr;
return 0;
}