Pagini recente » Cod sursa (job #181919) | Cod sursa (job #2177590) | Cod sursa (job #1459141) | Cod sursa (job #1848165) | Cod sursa (job #3126281)
#include <bits/stdc++.h>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
const int NMAX = 5e6 + 5;
int 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;
}