Pagini recente » Cod sursa (job #593231) | Cod sursa (job #593363) | Cod sursa (job #1057585) | Cod sursa (job #2578981) | Cod sursa (job #1738402)
#include<bits/stdc++.h>
using namespace std;
long long *s;
int n;
inline long long max(long long a,long long b)
{
return a<b?b:a;
}
long long maxim=0,m,x;
int ls,ld,imin;
int main()
{
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
scanf("%d",&n);
s=new long long [n+5];
s[0]=0;
m=0;
for(int i=1;i<=n;i++)
{
scanf("%lld",&x);
s[i]=s[i-1]+x;
if ((s[i]-m)>maxim)
{
maxim=s[i]-m;
ls=imin+1;
ld=i;
}
if (s[i]<m) m=s[i],imin=i;
}
printf("%lld %d %d\n",maxim,ls,ld);
return 0;
}