Pagini recente » Cod sursa (job #2345641) | Cod sursa (job #2629312) | Cod sursa (job #883637) | Cod sursa (job #3126523) | Cod sursa (job #1066706)
#include<fstream>
#include <deque>
using namespace std;
main(){
ifstream fin("deque.in");
ofstream fout("deque.out");
signed long long a[150000],s=0,k,n,i;
fin>>n;fin>>k;
std::deque<int> fifth;
for(i=1;i<=n;++i){
fin>>a[i];
while(!fifth.empty() && a[fifth.back()]>=a[i])fifth.pop_back();
fifth.push_back(i);
if(fifth.front()==i-k)fifth.pop_front();
if(i-k>=0)s+=a[fifth.front()];
}
fout<<s;
fin.close(); fout.close();
}