Pagini recente » Cod sursa (job #2759316) | Cod sursa (job #640812) | Cod sursa (job #2326275) | Cod sursa (job #579341) | Cod sursa (job #1451959)
#include <bits/stdc++.h>
using namespace std;
typedef int var;
ifstream fin("deque.in");
ofstream fout("deque.out");
var V[5000002];
auto cmp = [](var a, var b) { return V[a] > V[b]; };
priority_queue< var, vector<var>, decltype(cmp) > Heap(cmp);
int main() {
var n, k;
fin>>n>>k;
for(var i=1; i<k; i++) {
fin>>V[i];
Heap.push(i);
}
int64_t sum = 0;
for(var i=k; i<=n; i++) {
fin>>V[i];
Heap.push(i);
sum += V[Heap.top()];
while(Heap.top() <= i-k+1)
Heap.pop();
}
fout<<sum;
return 0;
}