Pagini recente » Cod sursa (job #303236) | Cod sursa (job #234981) | Cod sursa (job #466211) | Cod sursa (job #815802) | Cod sursa (job #3127646)
#include <fstream>
using namespace std;
ifstream in("deq.in");
ofstream out("deq.out");
int v[5000001], deq[5000001];
int main()
{
int n, k, left, right;
long long sum;
in >> n >> k;
for (int i = 1; i <= n; i++)
in >> v[i];
left = 0;
right = 0;
for (int i = 1; i <= n; i++) {
while (v[i] <= v[deq[right]] && left <= right)
right--;
right = right + 1;
deq[right] = i;
if (deq[left] == i - k)
left++;
if (i >= k)
sum = sum + v[deq[left]];
}
out << sum;
return 0;
}