Pagini recente » Cod sursa (job #3326317) | Cod sursa (job #3328205) | Cod sursa (job #310037) | Cod sursa (job #2777985) | Cod sursa (job #3330583)
#include <bits/stdc++.h>
#define ll long long
#define F first
#define S second
using namespace std;
const ll MOD=1e9+7;
const string filename="deque";
ifstream fin(filename+".in");
ofstream fout(filename+".out");
int main()
{
ll n,k,ans=0;
fin>>n>>k;
vector<ll> v(n,0);
deque<ll> dq;
for(int i=0;i<n;i++){
fin>>v[i];
}
for(int i=0;i<n;i++){
while(!dq.empty() && v[dq.back()]>=v[i])dq.pop_back();
dq.push_back(i);
while(!dq.empty() && dq.front()<=i-k)dq.pop_front();
if(k-1<=i)ans+=v[dq.front()];
}
fout<<ans;
return 0;
}