Pagini recente » Cod sursa (job #264488) | Cod sursa (job #1041965) | Cod sursa (job #216547) | Cod sursa (job #776423) | Cod sursa (job #3131407)
#include <iostream>
#include<fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int deq[5000001], vec[5000001], head, rear, i, K, N;
long long int suma=0;
int main() {
f >> N >> K;
head = 1;
rear = 0;
for ( i=1; i <= N; i++)
{
f >> vec[i];
while(vec[i] <= vec[deq[rear]] && head <= rear)
rear--;
deq[++rear] = i;
if(deq[head] == i - K)
head++;
if(i >= K)
suma = suma + vec[deq[head]];
}
g << suma;
return 0;
}