Pagini recente » Cod sursa (job #2564387) | Cod sursa (job #2138591) | Cod sursa (job #105359) | Cod sursa (job #2897018) | Cod sursa (job #3208838)
#include <bits/stdc++.h>
#warning sunt pe onlinegdb
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
const int nmax = 5e6;
int v[5 + nmax];
int main() {
int n, k;
fin >> n >> k;
deque<int> deq;
long long sum = 0;
for (int i = 0; i < n; i++) {
if (i >= k) {
int curans = deq.front();
if (curans == v[i - k]) {
deq.pop_front();
}
sum += curans;
}
fin >> v[i];
while (!deq.empty() && deq.back() > v[i]) {
deq.pop_back();
}
deq.push_back(v[i]);
}
sum += deq.front();
fout << sum << '\n';
return 0;
}