Pagini recente » Cod sursa (job #1920978) | Cod sursa (job #1929977) | Cod sursa (job #2685506) | Cod sursa (job #3159772) | Cod sursa (job #123697)
Cod sursa(job #123697)
#include<stdio.h>
#include<stdlib.h>
int n,v[50001],sum[50001],i,inceputi,sfarsiti,k,s1,s,smax=-300000,p,q;
int main()
{
freopen("secv2.in","r",stdin);
freopen("secv2.out","w",stdout);
scanf("%d",&n);
scanf("%d",&k);
sum[0]=0;
for (i=1;i<=n;i++)
{
scanf("%d",&v[i]);
sum[i]=v[i]+sum[i-1];
}
inceputi=p=1;
sfarsiti=q=k;
for (i=1;i<=k;i++)
s=s+v[i];
s1=smax=s;
for (i=k+1;i<=n;i++)
{
if (sum[i]-sum[i-k]>s1+v[i])
{
s=sum[i]-sum[i-k];
p=i-k+1;
q=i;
}
else
{
q=i;
s=s1+v[i];
}
s1=s;
if (s>smax)
{
inceputi=p;
sfarsiti=q;
smax=s;
}
}
printf("%d %d %d\n",inceputi,sfarsiti,smax);
return 0;
}