Pagini recente » Cod sursa (job #1278622) | Cod sursa (job #2522697) | Cod sursa (job #2450850) | Cod sursa (job #1617415) | Cod sursa (job #2723435)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("deque.in");
ofstream fout ("deque.out");
void usain_bolt()
{
ios::sync_with_stdio(false);
fin.tie(0);
}
const int N = 1e5 + 5;
int dq[N], a[N];
long long sum = 0;
int main()
{
usain_bolt();
int n, l = 1, r = 0, k;
fin >> n >> k;
for(int i = 1; i <= n; ++i) {
fin >> a[i];
while(r >= l && a[i] < a[dq[r]]) {
--r;
}
dq[++r] = i;
if(i >= k) {
sum += a[dq[l]];
}
if(i - dq[l] + 1 == k) {
++l;
}
}
fout << sum;
return 0;
}