Pagini recente » Cod sursa (job #2154163) | Cod sursa (job #3160116) | Cod sursa (job #1953634) | Cod sursa (job #305595) | Cod sursa (job #1130155)
#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=0,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];
sum=max(smax,sum),in=id,sf=i-1;
}
printf("%d %d %d",sum,in,sf);
}
int main()
{
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
citire();
return 0;
}