Pagini recente » Cod sursa (job #1522871) | Cod sursa (job #333859) | Cod sursa (job #2381143) | Cod sursa (job #2361170) | Cod sursa (job #1959890)
#include <bits/stdc++.h>
using namespace std;
ifstream in("deque.in");ofstream out("deque.out");
int n,k,v[5000001],dq[5000001]; long long sm=0;
int main() {
in>>n>>k;
int primul=1; int ultimul=0;
for (int i=1;i <=n;++i) {
in >>v [i];
while (primul <=ultimul&&v[i]<=v[dq [ultimul]]) ultimul--;
dq [++ultimul]=i;
if (dq [primul]==i-k) primul++;
if (i>=k) sm+=v [dq[primul]];
}
out <<sm;
return 0;
}