Pagini recente » Cod sursa (job #27282) | Cod sursa (job #2081691) | Cod sursa (job #2888830) | Cod sursa (job #2440320) | Cod sursa (job #1830341)
#include <fstream>
std::ifstream f("deque.in");
std::ofstream g("deque.out");
int dq[5000002], a[5000002];
int i, st,dr, n, k;
long long su;
int main() {
f >> n >> k;
dr = 0, st = 1;
for (i = 1; i <= n; i++) {
f >> a[i];
while (st <= dr && a[dq[dr]] >= a[i])
dr--;
dq[++dr] = i;
if (dq[st] == i-k)
st++;
if (i >= k)su += a[dq[st]];
}
g << su;
return 0;
}