Pagini recente » Cod sursa (job #3193119) | Cod sursa (job #1625780) | Cod sursa (job #1245407) | Cod sursa (job #2915548) | Cod sursa (job #3000066)
#include <stdio.h>
#include <iostream>
#include <deque>
#include <fstream>
#define maxn 5000010
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
int n, k, suma, contor = 0, stanga = 0, dreapta = 0;
int sir[maxn];
long long Sum;
int main()
{
fin >> n >> k;
int deq[k];
for(int i = 1; i <= n; ++i) {
fin >> sir[i];
}
//cout << deq[0];
for(int i = 1; i <= n; ++i) {
while(dreapta >= stanga && sir[i] <= sir[deq[dreapta]]) {
dreapta--;
}
dreapta++;
deq[dreapta] = i;
if(deq[stanga] == i - k) {
stanga++;
}
if(i >= k) {
suma += sir[deq[stanga]];
}
fout << sir[deq[stanga]] << endl;
}
fout << suma;
return 0;
}