Pagini recente » Cod sursa (job #265329) | Cod sursa (job #2632358) | Cod sursa (job #649935) | Cod sursa (job #3194520) | Cod sursa (job #3214448)
#include <iostream>
#include <fstream>
#include <vector>
#include <stack>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
int a[5000001];
int main() {
int n, k;
fin>>n>>k;
for (int i = 1; i <= n; i++) fin>>a[i];
deque<int> q;
q.push_front(1);
int s = 0;
for (int i = k; i <= n; i++) {
while (!q.empty() && a[q.front()] >= a[i]) q.pop_front();
q.push_front(i);
if (q.back() == i - k) q.pop_back();
s += a[q.back()];
}
fout<<s;
return 0;
}