Pagini recente » Cod sursa (job #86406) | Cod sursa (job #3210908) | Cod sursa (job #1069823) | Cod sursa (job #2965886) | Cod sursa (job #2374899)
#include <fstream>
#include <deque>
#define NMAX 5000010
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
deque<int> Q;
int n, k;
int a[NMAX];
long long int sum;
int main() {
f >> n >> k;
for (int i = 1; i <= n; ++i)
f >> a[i];
for (int i = 1; i <= n; ++i) {
while (!Q.empty() && a[i] <= a[Q.back()]) Q.pop_back();
Q.push_back(i);
if (Q.front() == i-k) Q.pop_front();
if (i >= k) sum += a[Q.front()];
}
g << sum;
return 0;
}