Pagini recente » Cod sursa (job #2085650) | Cod sursa (job #1379572) | Cod sursa (job #1128903) | Cod sursa (job #2903008) | Cod sursa (job #2860999)
#include <bits/stdc++.h>
using namespace std;
long long n, k, ans;
deque<pair<long long, int>> sk;
int main() {
ifstream cin("deque.in");
ofstream cout("deque.out");
cin >> n >> k;
for(int i = 1; i <= n; i++) {
long long x;
cin >> x;
while(!sk.empty() && x <= sk.back().first)
sk.pop_back();
sk.push_back({x, i});
if(sk.front().second == i - k)
sk.pop_front();
if(i >= k)
ans += sk.front().first;
}
cout << ans;
return 0;
}