Pagini recente » Cod sursa (job #2678055) | Cod sursa (job #2339915) | Cod sursa (job #2065759) | Cod sursa (job #3140223) | Cod sursa (job #820924)
Cod sursa(job #820924)
#include<cstdio>
const int INF=-100000000;
int summax=INF,pozincep,pozfin,pozincepmax,pozfinmax,i,sum,n,x,k;
int main()
{
freopen("secv2.in","r",stdin);
freopen("secv2.out","w",stdout);
scanf("%d",&n,&k);
pozincep=1;
pozfin=1;
for(i=1;i<=n;i++)
{
scanf("%d",&x);
if(sum<0){
sum=0;
pozincep=i;
pozfin=i;
}
sum+=x;
if(sum>summax&&pozfin-pozincep>=k)
{
summax=sum;
pozincepmax=pozincep;
pozfinmax=pozfin;
}
else
if(sum==summax)
{
if(pozfinmax-pozincepmax>pozincep-pozfin)
{
pozincepmax=pozincep;
pozfinmax=pozfin;
}
}
++pozfin;
}
printf("%d %d %d",summax,pozincepmax,pozfinmax);
return 0;
}