Cod sursa(job #2049511)

Utilizator mari2001Maria Ionescu mari2001 Data 27 octombrie 2017 12:20:05
Problema Secventa 2 Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.45 kb
#include<cstdio>
int v[50005];
int main(){
freopen("secv2.in","r",stdin);
freopen("secv2.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;}