Pagini recente » Cod sursa (job #400380) | Cod sursa (job #1459229) | Cod sursa (job #441516) | Cod sursa (job #1127889) | Cod sursa (job #2420082)
#include <bits/stdc++.h>
#define Dim 5000009
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
typedef long long ll;
typedef pair< ll,int > pi;
ll N,K,sum,a;
deque < pi > dq;
int main()
{
f>>N>>K;
for(int i=1;i<=N;i++)
{
f>>a;
if(dq.front().second+K-1<i) dq.pop_front();
while(!dq.empty()&&a<=dq.back().first) dq.pop_back();
dq.push_back({a,i});
if(i>=K) sum+=dq.front().first;
}
g<<sum;
return 0;
}