Pagini recente » Cod sursa (job #1053467) | Cod sursa (job #1141839) | Cod sursa (job #2171244) | Cod sursa (job #1186347) | Cod sursa (job #2738447)
#include <bits/stdc++.h>
using namespace std;
#define int long long
ifstream in("deque.in");
ofstream out("deque.out");
const int max_n = (int)5e6 + 5;
int n, k;
deque<int> dq;
int v[max_n];
int ans;
int32_t main() {
in >> n >> k;
for (int i = 1; i <= n; i++) {
in >> v[i];
while ((int)dq.size() > 0 && v[dq.front()] >= v[i]) {
dq.pop_front();
}
dq.push_front(i);
if (i >= k) {
ans += v[dq.back()];
}
if ((int)dq.size() > 0 && dq.back() <= i - k + 1) {
dq.pop_back();
}
}
out << ans << "\n";
return 0;
}