Pagini recente » Cod sursa (job #759501) | Cod sursa (job #610379) | Cod sursa (job #413178) | Cod sursa (job #224365) | Cod sursa (job #846287)
Cod sursa(job #846287)
#include<fstream>
#include<queue>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int N, K, val;
priority_queue<pair<int, int>, vector<pair<int, int> >, greater<pair<int, int> > > PQ;
long long rez;
int main() {
int i;
f>>N>>K;
for(i=1; i<=N; ++i) {
f>>val;
PQ.push(make_pair(val, i));
while(!PQ.empty() && PQ.top().second <= i-K)
PQ.pop();
if(i>=K)
rez+=PQ.top().first;
}
g<<rez<<"\n";
f.close(); g.close();
return 0;
}