Pagini recente » Cod sursa (job #1836366) | Cod sursa (job #2555727) | Cod sursa (job #931801) | Cod sursa (job #2972295) | Cod sursa (job #2979609)
/// [A][M][C][B][N] ///
#include <bits/stdc++.h>
const int mod = 1e9 + 7;
const int inf = 0x3f3f3f3f;
const char sp = ' ', nl = '\n';
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int n, k;
fin >> n >> k;
vector<int> v(n);
for (auto& x : v) {
fin >> x;
}
deque<int> dq;
long long ans = 0;
for (int i = 0; i < n; ++i) {
while (dq.size() && v[dq.back()] > v[i]) {
dq.pop_back();
}
dq.push_back(i);
if (i - dq.front() == k) {
dq.pop_front();
}
if (i >= k - 1) {
ans += v[dq.front()];
}
}
fout << ans;
}