Pagini recente » Cod sursa (job #2616163) | Cod sursa (job #695074) | Cod sursa (job #3042094) | Cod sursa (job #1700666) | Cod sursa (job #2625074)
#include <fstream>
#include <deque>
using namespace std;
int main() {
ifstream f("deque.in");
ofstream g("deque.out");
int n, k;
long long sol = 0;
deque<int> d;
f >> n >> k;
int v[n+1];
for(int i = 1; i <= n; i++)
f >> v[i];
for(int i = 1; i <= n; i++) {
while(!d.empty() && v[i] <= v[d.back()])
d.pop_back();
d.push_back(i);
if(d.front() == i-k)
d.pop_front();
if(i >= k)
sol += v[d.front()];
}
g << sol;
return 0;
}