Pagini recente » Cod sursa (job #952482) | Cod sursa (job #992730) | Cod sursa (job #2644638) | Cod sursa (job #2578808) | Cod sursa (job #3126278)
#include <bits/stdc++.h>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
const int NMAX = 5e6 + 5;
long long a[NMAX], dq[NMAX], n, k, st = 1, dr;
int main(){
f >> n >> k;
for(int i = 1; i <= n; ++i){
f >> a[i];
}
long long sol = 0;
for(int i = 1; i <= n; ++i){
while(st <= dr && a[i] <= a[dq[dr]]){
dr--;
}
dq[++dr] = i;
if(i - k == dq[st]){
st++;
}
if(i >= k){
sol += a[dq[st]];
}
}
g << sol;
return 0;
}