Cod sursa(job #2049509)

Utilizator mari2001Maria Ionescu mari2001 Data 27 octombrie 2017 12:19:22
Problema Secventa 2 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.46 kb
#include<cstdio>
int v[50005];
int main(){
freopen("secventa2.in","r",stdin);
freopen("secventa2.out","w",stdout);
int n,k,i,s=0,maxim=0,st,dr,sp,sst,sdr;
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
scanf("%d",&v[i]);
for(i=1;i<=k;i++)
s=s+v[i];
sp=s;
maxim=s;
st=1;
dr=k;
for(i=k+1;i<=n;i++){
sp=sp-v[i-k]+v[i];
if (s+v[i]<sp)
s=sp,st=i-k+1,dr=i;
else
s=s+v[i],dr=i;
if (s>maxim)
maxim=s,sst=st,sdr=dr;}
printf("%d %d %d\n",sst,sdr,maxim);
return 0;}