Pagini recente » Cod sursa (job #1248857) | Cod sursa (job #3242829) | Cod sursa (job #2415516) | Cod sursa (job #3290753) | Cod sursa (job #3251892)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("deque.in");
ofstream fout ("deque.out");
int N,K;
deque<int> dq;
int v[5000005];
int main()
{
fin>>N>>K;
long long sum = 0;
for(int i=1;i<=N;i++){
int x;
fin>>x;
v[i] = x;
while(!dq.empty() && v[dq.back()] >= x){
dq.pop_back();
}
dq.push_back(i);
while(!dq.empty() && dq.front() <= i-K){
dq.pop_front();
}
if(i>=K){
sum += v[dq.front()];
}
}
fout<<sum;
return 0;
}