Pagini recente » Cod sursa (job #1885635) | Cod sursa (job #1550634) | Cod sursa (job #960101) | Cod sursa (job #32142) | Cod sursa (job #386781)
Cod sursa(job #386781)
using namespace std;
#include <cstdio>
int n,a[5000005], dq[5000005], k;
int main(){
freopen("deque.in","r",stdin);
scanf("%d%d",&n,&k);
long long s=0;
for(int i=1;i<=n;++i)
scanf("%d",a+i);
int st=1,dr=0;
for(int i=1;i<=n;++i){
if(i-dq[st]>=k)
st++;
while( a[i] <= a[dq[dr]] && st<=dr)
dr--;
dq[++dr]=i;
if(i>=k)
s+=a[dq[st]];
//printf("%d ",a[dq[st]]);
}
freopen("deque.out","w",stdout);
printf("%lld\n",s);
return 0;
}