Pagini recente » Cod sursa (job #141217) | Cod sursa (job #2892557) | Cod sursa (job #2313730) | Cod sursa (job #826922) | Cod sursa (job #1012312)
#include <iostream>
#include <fstream>
#include <deque>
#define nmax 5000001
using namespace std;
long long s=0;
deque <int> deq;
int v[nmax],i,n,k;
int main(){
ifstream in("deque.in");
ofstream out("deque.out");
in >> n >> k;
for (i=1; i<=n; i++){
in >> v[i];
while (!deq.empty() && v[i]<=v[deq.back()]) deq.pop_back();
deq.push_back(i);
if (i - deq.front() >= k) deq.pop_front();
if (i>=k) s+=v[deq.front()];
}
out << s;
return 0;
}