Pagini recente » Cod sursa (job #2744241) | Cod sursa (job #2793782) | Cod sursa (job #2585542) | Cod sursa (job #2294410) | Cod sursa (job #2510602)
#include<fstream>
#include<deque>
using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
deque <int> Q;
int n, k, arr[5000000];
long long Sol;
int main() {
in >> n >> k;
for (int i = 0; i < n; i++)
in >> arr[i];
for (int i = 0; i < n; i++) {
while(!Q.empty() && arr[i] <= arr[Q.back()])
Q.pop_back();
Q.push_back(i);
if(!Q.empty() && Q.front() <= i-k)
Q.pop_front();
if(!Q.empty() && i>=k-1) {
Sol -=- arr[Q.front()];
}
}
out << Sol << '\n';
}