Pagini recente » Cod sursa (job #2212420) | Cod sursa (job #2024467) | Cod sursa (job #69331) | Cod sursa (job #1168544) | Cod sursa (job #2816766)
#include<bits/stdc++.h>
using namespace std;
#define io ios_base::sync_with_stdio(false);cin.tie(NULL)
typedef long double ld;
typedef long long ll;
typedef unsigned long long ull;
ifstream f("deque.in");
ofstream g("deque.out");
int n, k;
deque<ll> q;
int main() {
io;
f >> n >> k;
ll sum = 0;
vector<ll> v(n);
for (int i = 0; i < n; i++)
f >> v[i];
for (int i = 0; i < k; i++) {
while (!q.empty() && q.back() > v[i])
q.pop_back();
q.push_back(v[i]);
}
sum += q.front();
for (int i = 0; i < n - k; i++) {
if (!q.empty() && q.front() == v[i])
q.pop_front();
int next = v[i + k];
while (!q.empty() && q.back() > next)
q.pop_back();
q.push_back(next);
sum += q.front();
}
g << sum;
return 0;
}