Pagini recente » Cod sursa (job #1420110) | Cod sursa (job #1473890) | Cod sursa (job #2312203) | Cod sursa (job #744214) | Cod sursa (job #821205)
Cod sursa(job #821205)
#include <fstream>
#include <deque>
using namespace std;
int a[5000005];
deque <int> dq;
int main(){
int n,k,i;
int sum=0;
ifstream f("deque.in");
ofstream g("deque.out");
f>>n>>k;
for(i = 1 ; i <= n; ++i) f>>a[i];
for(i = 1 ; i <= n; ++i){
while(!dq.empty() && a[i]<= dq.back() ){
dq.pop_back();
}
dq.push_back(a[i]);
if(a[i-k] == dq.front()) dq.pop_front();
if(i >= k) {
sum += dq.front();
}
}
g<<sum;
}