Pagini recente » Cod sursa (job #267528) | Cod sursa (job #1884807) | Cod sursa (job #2586946) | Cod sursa (job #1794516) | Cod sursa (job #2644043)
#include <bits/stdc++.h>
using namespace std;
#define MAXN 5000000
long long n, k, sum, v[MAXN];
vector<long long > aux;
deque<long long> dq;
int main() {
ifstream cin("deque.in");
ofstream cout("deque.out");
cin >> n >> k;
for (int i = 1; i <= n; i++) {
cin >> v[i];
}
for (int i = 1; i <= n; i++) {
while (!dq.empty() && (dq.back() >= v[i])) {
dq.pop_back();
}
dq.emplace_back(v[i]);
if (dq.front() == v[i - k]) {
dq.pop_front();
}
if (i >= k) {
sum += dq.front();
}
}
cout << sum;
}