Pagini recente » Cod sursa (job #1713402) | Cod sursa (job #1740551) | Cod sursa (job #2383154) | Cod sursa (job #465138) | Cod sursa (job #1494973)
#include <cstdio>
using namespace std;
const int mx = 6000069;
const int inf = 0x3f3f3f3f;
int n,v[mx] ;
int main()
{
freopen("ssm.in" , "r" , stdin);
freopen("ssm.out" , "w" , stdout);
scanf("%d" , &n);
for (int i = 1 ; i <= n ; i ++)
scanf("%d" , &v[i]);
int best = -inf, Min = 0, last, Beg, End;
for (int i = 1 ; i <= n ; i ++){
v[i] += v[i-1] ;
if ( v[i] - Min > best )
best = v[i] - Min, Beg = last + 1, End = i;
if ( v[i] < Min )
Min = v[i], last = i;
}
printf( "%d %d %d\n" , best , Beg , End ) ;
return 0;
}