Pagini recente » Cod sursa (job #2876513) | Cod sursa (job #2435417) | Cod sursa (job #2650988) | Cod sursa (job #369709) | Cod sursa (job #1915309)
#include <iostream>
#include <cstdio>
using namespace std;
int n,vSum[6000001];
void citire()
{
vSum[0]=0;
scanf("%d",&n);
int aux;
for(int i=1;i<=n;i++)
{
scanf("%d",&aux);
vSum[i]=vSum[i-1]+aux;
}
}
int main()
{
freopen("ssm.in","r",stdin);
//freopen("ssm.out","w",stdout);
citire();
int bestSum=-0x3f3f3f3f;
int minim=0;
int st=1,dr=1;
for(int i=1;i<=n;i++)
{
if(bestSum<vSum[i]-minim)
{
bestSum=vSum[i]-minim;
dr=i;
}
if(minim>vSum[i])
{
minim=vSum[i];
st=i;
}
}
printf("%d %d %d",bestSum,st+1,dr);
return 0;
}