Pagini recente » Rezultatele filtrării | Cod sursa (job #2213316) | Cod sursa (job #2970526) | Cod sursa (job #714654) | Cod sursa (job #2527187)
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
deque <pair<int,int>> q;
/// x poz
int n,x,k,i;
long long sum;
int main()
{
fin>>n>>k;
for(i=1;i<=n;i++){
fin>>x;
while(!q.empty() && i-q.front().second+1>k)
q.pop_front();
while(!q.empty() && q.back().first>x)
q.pop_back();
q.push_back({x,i});
if(i>=k)
sum+=q.front().first;
}
fout<<sum<<'\n';
return 0;
}