Pagini recente » Cod sursa (job #440544) | Cod sursa (job #1171797) | Cod sursa (job #614707) | Cod sursa (job #2141558) | Cod sursa (job #2884505)
#include <bits/stdc++.h>
#define ll long long
#define INF 0x3F3F3F3F
using namespace std;
const string fisier = "deque";
ifstream fin (fisier + ".in");
ofstream fout (fisier + ".out");
const int N_MAX = 5e6 + 6;
int n , k , v[N_MAX];
deque<int>dq;
ll ans;
int main(){
ios_base::sync_with_stdio(false);
fin >> n >> k;
for (int i=1; i<=n; i++){
fin >> v[i];
}
for (int i=1; i<=n; i++){
while (dq.empty() == false && v[dq.back()] >= v[i]){
dq.pop_back();
}
dq.push_back(i);
if (i >= k){
ans += v[dq.front()];
if (dq.front() <= (i - k + 1)) dq.pop_front();
}
}
fout << ans;
}