Pagini recente » Cod sursa (job #1747150) | Cod sursa (job #1921149) | Cod sursa (job #1974084) | Cod sursa (job #364669) | Cod sursa (job #3319375)
#include <bits/stdc++.h>
#define int long long
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
const int NMAX = 5 * 1e6 + 2;
int n, k;
deque<pair<int, int>> dq;
signed main()
{
fin >> n >> k;
int sum = 0;
for(int i = 1; i <= n; i++)
{
int x; fin >> x;
while(!dq.empty() && dq.back().first <= i - k)
{
dq.pop_back();
}
while(!dq.empty() && dq.front().second >= x)
{
dq.pop_front();
}
dq.push_front({i, x});
if(i >= k)
{
sum += dq.back().second;
cout << dq.back().second << " ";
}
}
fout << sum;
return 0;
}