Pagini recente » Cod sursa (job #3339235) | Cod sursa (job #826247) | Cod sursa (job #3337165) | Cod sursa (job #866349) | Cod sursa (job #3335479)
#include <bits/stdc++.h>
using namespace std;
#define N 6000000
int v[N+1], s[N+1];
int main()
{
ifstream cin ("ssm.in");
ofstream cout ("ssm.out");
int n, i, start, finish, x;
cin >> n;
for (i=1; i<=n; i++)
cin >> v[i];
x = s[0] = v[0];
start = finish = 0;
for (i=1; i<n; i++){
if (s[i - 1] >= 0)
s[i] = s[i - 1] + v[i];
else{
s[i] = v[i];
start = i;
}
if (s[i] > x){
x = s[i];
finish = i;
}
}
cout << x << ' ' << start << ' ' << finish << '\n';
return 0;
}