Pagini recente » Cod sursa (job #1758561) | Cod sursa (job #3169931) | Cod sursa (job #2396959) | Cod sursa (job #2339848) | Cod sursa (job #1733041)
#include <cstdio>
#include <algorithm>
#define MaxN 6000001
#define INF 2000000000
using namespace std;
int v[MaxN]={},N,Min=INF,minpos=0,Max=-INF,maxpos=0,start;
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]);
v[i]+=v[i-1];
}
for(int i=1;i<=N;i++)
{
if(Max<v[i]-v[minpos])
Max=v[i]-v[minpos],maxpos=i,start=minpos+1;
if(Min>v[i])
Min=v[i],minpos=i;
}
printf("%d %d %d",Max,start,maxpos);
return 0;
}