Pagini recente » Cod sursa (job #2541487) | Cod sursa (job #2333991) | Cod sursa (job #1098104) | Cod sursa (job #2595868) | Cod sursa (job #2634356)
#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;
fin >> n >> k;
for (int i = 1; i <= n; i++) {
fin >> 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();
}
}
fout << result;
return 0;
}