Pagini recente » Cod sursa (job #2145232) | Cod sursa (job #1797631) | Cod sursa (job #73247) | Cod sursa (job #289947) | Cod sursa (job #2634355)
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
deque <int> minimum;
map <int, int> freq;
int result;
int main() {
int n, k, x;
cin >> n >> k;
for (int i = 1; i <= n; i++) {
cin >> x;
while (i > 1 && x < minimum.back() && !minimum.empty())
minimum.pop_back();
minimum.push_back(x);
if (i >= k)
result += minimum.front();
if (++freq[minimum.front()] == k) {
freq[minimum.front()] = 0;
minimum.pop_front();
}
}
cout << result;
return 0;
}