Pagini recente » Cod sursa (job #592006) | Cod sursa (job #1695978) | Cod sursa (job #803402) | Cod sursa (job #2395920) | Cod sursa (job #1779352)
#include <fstream>
#include <deque>
using namespace std;
int main() {
int x, n, k, tick, i;
long long sum = 0;
deque<int> deq;
ifstream in("deque.in");
in >> n >> k;
for (i = 1; i <= k; i++) {
in >> x;
while (!deq.empty() && x < deq.back()) {
deq.pop_back();
}
deq.push_back(x);
}
tick = k;
sum += deq.front();
while (in >> x) {
if (tick == k) {
deq.pop_front();
tick = 1;
}
tick++;
while (!deq.empty() && x < deq.back()) {
deq.pop_back();
tick--;
}
deq.push_back(x);
sum += deq.front();
}
in.close();
ofstream out("deque.out");
out << sum << '\n';
out.close();
return 0;
}