Pagini recente » Cod sursa (job #1670915) | Cod sursa (job #785626) | Cod sursa (job #2387587) | Cod sursa (job #2917717) | Cod sursa (job #1414417)
#include <fstream>
#define NMax 5000010
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int n, k, v[NMax], i, j, p, u, deq[NMax];
long long sum;
int main()
{
f >> n >> k;
for (int i = 1; i <= n; i++)
f >> v[i];
p = 1;
u = 0;
for (int i = 1; i <= n; i++) {
while (p <= u && v[i] <= v[deq[u]])
u--;
deq[++u] = i;
while (deq[p] <= i - k && p <= u)
p++;
if (i >= k)
sum += v[deq[p]];
}
g << sum;
}