Pagini recente » Cod sursa (job #2954008) | Cod sursa (job #2935494) | Cod sursa (job #2954248) | Cod sursa (job #1120097) | Cod sursa (job #497347)
Cod sursa(job #497347)
#include <stdio.h>
using namespace std;
int best,a,b,x,n,i,k,kk,max,nn;
int main()
{
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
max=-100000000;
scanf("%d",&n);
best=0;
a=1;
scanf("%d",&best);
for (i=2;i<=n;i++)
{
scanf("%d",&x);
if ((best+x)>x)
{
best=best+x;
k++;
//v[k]=x;
//printf("%d ",best);
if (best>max)
{
max=best;
//printf("%d\n",max);
//for (kk=1;kk<=k;kk++)
//m[kk]=v[kk];
nn=k;
b=i;
}
}
else
{
best=x;
if (best>max)
{
a=i;
b=i;
max=best;
//printf("%d\n",max);
//for (kk=1;kk<=k;kk++)
//m[kk]=v[kk];
nn=k;
//b++;
}
k=1;
//v[k]=x;
}
}
if (nn+a==0) nn++;
printf("%d %d %d",max,a,b);
//for (i=1;i<=nn;i++)
//printf("%d ",m[i]);
return 0;
}