Pagini recente » Monitorul de evaluare | Cod sursa (job #1708319) | Cod sursa (job #606083) | Cod sursa (job #1036960) | Cod sursa (job #327840)
Cod sursa(job #327840)
#include<stdio.h>
using namespace std;
int main()
{
freopen("secv2.in","r",stdin);
freopen("secv2.out","w",stdout);
int n,k,v[50001],i,bestsum=-int(2e9),idx,st,sf,min=0;
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)scanf("%d",&v[i]);
for(i=1;i<=n;i++)
{
v[i]+=v[i-1];
if( (bestsum<v[i]-min) && ( (i-idx)>=k) )
{
bestsum=v[i]-min;
st=idx+1;
sf=i;
}
if(v[i]<min)
{
min=v[i];
idx=i;
}
}
printf("%d %d %d",st,sf,bestsum);
return 0;
}