Pagini recente » Cod sursa (job #176298) | Cod sursa (job #394771) | Cod sursa (job #1481054) | Cod sursa (job #1128677) | Cod sursa (job #735467)
Cod sursa(job #735467)
#include<cstdio>
int main()
{
int i,n,a,sum,bestsum,start=1,stop=1,beststart=1,beststop=1;
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
scanf("%d",&n); scanf("%d",&a); bestsum=a; sum=a;
for(i=2;i<=n;i++)
{
scanf("%d",&a);
if(sum+a>a)
{
sum=sum+a;
stop=i;
}
else
{
start=i;
stop=i;
sum=a;
}
if(sum>bestsum || ((sum==bestsum)&&((stop-start)<(beststop-beststart))))
{
bestsum=sum; beststart=start; beststop=stop;
}
}
printf("%d %d %d",bestsum,beststart,beststop);
return 0;
}