Pagini recente » Cod sursa (job #1947336) | Cod sursa (job #2336149) | Cod sursa (job #1569801) | Cod sursa (job #1521429) | Cod sursa (job #3128483)
#include <iostream>
#include<fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int deq[5000000], vec[5000000], 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;
}