Pagini recente » Cod sursa (job #2073110) | Cod sursa (job #1544036) | Cod sursa (job #585347) | Cod sursa (job #2775523) | Cod sursa (job #2658892)
#include<bits/stdc++.h>
#define maxn 5000005
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
int sir[maxn], nr, k;
long long sum;
deque <int> secventa;
int main() {
fin >> nr >> k;
for (int i = 1; i <= nr; i++) {
fin >> sir[i];
while(secventa.empty() != 1 && sir[secventa.back()] >= sir[i])
secventa.pop_back();
secventa.push_back(i);
if(secventa.front() <= i - k)
secventa.pop_front();
if(i >= k)
sum += sir[secventa.front()];
}
fout << sum;
}