Pagini recente » Cod sursa (job #2840742) | Cod sursa (job #2444391) | Cod sursa (job #2467576) | Cod sursa (job #1574854) | Cod sursa (job #2947034)
#include <bits/stdc++.h>
using namespace std;
int v[5000001];
int main() {
ifstream cin("deque.in");
ofstream cout("deque.out");
int n, k, i, s = 0;
cin >> n >> k;
deque < int > Q;
v[0]=INT_MAX;
for (int i = 1; i <= n; i++) {
cin >> v[i];
}
for(int i = 1; i <= n; i++) {
while (Q.size() != false && v[i] <= v[Q.back()]) {
Q.pop_back();
}
Q.push_back(i);
if(i >= k) {
s += v[Q.front()];
if(Q.front() == i - k + 1) {
Q.pop_front();
}
}
}
cout << s;
return 0;
}