Pagini recente » Cod sursa (job #684450) | Cod sursa (job #3254779) | Cod sursa (job #510197) | Rating Nita Iulian (baTTLe4u_15) | Cod sursa (job #408625)
Cod sursa(job #408625)
#include<stdio.h>
long n;
int a[6000001], b[6000001],c[6000001], max=-2000000;
int p,k;
void cit()
{
scanf("%d",&n);
int i;
for(i=1; i<=n; i++)
scanf("%d",&a[i]);
}
void rez()
{
int i,j;
b[1]=a[1];
c[1]=1;
for(i=2; i<=n; i++)
{
b[i]=a[i];
c[i]=1;
if(b[i]>b[i]+b[i-1])
{ c[i]=1;
if(max<b[i])
{ max=b[i];
p=i;
k=c[i];
}
}
else
{
b[i]+=b[i-1];
c[i]+=c[i-1];
if(max<b[i])
{
max=b[i];
p=i;
k=c[i];
}
}
}
}
void afis()
{
int i;
printf("%d %d %d", max, p-k+1, p);
}
int main()
{
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
cit();
rez();
afis();
return 0;
}