Pagini recente » Cod sursa (job #367104) | Cod sursa (job #425226) | Cod sursa (job #2905123) | Cod sursa (job #2195771) | Cod sursa (job #2865793)
#include <bits/stdc++.h>
#define fr(i,n) for(int i=0;i<n;i++)
#define int long long
#define i first
#define v second
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int n,k;
pair<int,int> q[5000001];
int st=0,dr=0;
int32_t main()
{
f>>n>>k;
int s=0;
int nr;
fr(i,n)
{
f>>nr;
if(st!=dr&&q[st].i==i-k) st++;
while(st!=dr&&q[dr-1].v>nr) dr--;
q[dr]={i,nr};
dr++;
if(i>=k-1)s+=q[st].v;
//g<<s<<'\n';
}
g<<s;
return 0;
}