Pagini recente » Cod sursa (job #1523117) | Cod sursa (job #510833) | Cod sursa (job #649740) | Cod sursa (job #2476347) | Cod sursa (job #1535757)
#include <iostream>
#include <deque>
#include <cstdio>
using namespace std;
int n,k,v[5000010];
long long s;
int i;
deque<int> w;
int main()
{
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
cin>>n>>k;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<=n;i++)
{
while(!w.empty() && v[w.back()]>v[i])
w.pop_back();
w.push_back(i);
if(w.front()==i-k)
w.pop_front();
if(i>=k)
s+=v[w.front()];
}
cout<<s;
}