Pagini recente » Cod sursa (job #1639645) | Cod sursa (job #1750481) | Cod sursa (job #3154953) | Cod sursa (job #103766) | Cod sursa (job #1130167)
#include <iostream>
#include <fstream>
#define max(a,b)((a)>(b)?(a):(b))
#define nmax 7000005
using namespace std;
int s[nmax];
int n;
int smax=-int(2e9),sum=-int(2e9),in,sf,id;
void citire()
{ scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&s[i]);
for(int i=1;i<=n;i++)
{
if(smax<0)
smax=s[i],id=i;
else smax+=s[i];
if(smax>sum)
sum=smax,in=id,sf=i;
}
printf("%d %d %d",sum,in,sf);
}
int main()
{
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
citire();
return 0;
}