Pagini recente » Cod sursa (job #2899812) | Cod sursa (job #2565706) | Cod sursa (job #2387532) | Cod sursa (job #3174418) | Cod sursa (job #2487116)
#include <bits/stdc++.h>
using namespace std;
deque<pair<int, int>> ursu;
int main()
{
ifstream fin{"deque.in"};
ofstream fout{"deque.out"};
ios_base::sync_with_stdio(false);
fin.tie(0);
fout.tie(0);
int N, K;
fin >> N >> K;
long long S = 0;
for(int i = 1; i <= N; ++i)
{
int x;
fin >> x;
while(ursu.empty() == false && ursu.back().first >= x)
ursu.pop_back();
ursu.push_back({x, i});
if(i >= K)
{
S += ursu.front().first;
if(ursu.front().second + K - 1 == i) ursu.pop_front();
}
}
fout << S;
}