Pagini recente » Cod sursa (job #3217149) | Cod sursa (job #2728236) | Cod sursa (job #3163333) | Cod sursa (job #1654253) | Cod sursa (job #3129962)
#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;
}