Pagini recente » Cod sursa (job #850894) | Monitorul de evaluare | Cod sursa (job #601988) | Cod sursa (job #211241) | Cod sursa (job #2866513)
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int nmax = 5e6;
ll v[nmax+5];
int main() {
ifstream f("deque.in");
ofstream g("deque.out");
int n,k; f >> n >> k;
deque<int> q;
ll s = 0;
for(int i=1; i<=n; i++) {
f >> v[i];
while(!q.empty() and v[i]<=v[q.back()]) q.pop_back();
q.push_back(i);
while(q.front()<=i-k) q.pop_front();
if(i>=k) s += v[q.front()];
}
g << s;
return 0;
}