Pagini recente » Cod sursa (job #642406) | Cod sursa (job #695302) | Cod sursa (job #1301613) | Cod sursa (job #633446) | Cod sursa (job #2634357)
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
deque <ll> minimum;
map <ll, ll> freq;
int result;
int main() {
ll 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;
}