Pagini recente » Cod sursa (job #538920) | Cod sursa (job #328213) | Cod sursa (job #1413683) | Monitorul de evaluare | Cod sursa (job #3330584)
#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,x,ans=0;
fin>>n>>k;
deque<pair<ll,ll>> dq;
for(int i=0;i<n;i++){
fin>>x;
while(!dq.empty() && dq.back().F>=x)dq.pop_back();
dq.push_back({x,i});
while(!dq.empty() && dq.front().S<=i-k)dq.pop_front();
if(k-1<=i)ans+=dq.front().F;
}
fout<<ans;
return 0;
}