Pagini recente » Cod sursa (job #2925381) | Cod sursa (job #1608982) | Cod sursa (job #406300) | Cod sursa (job #769190) | Cod sursa (job #1066702)
#include<fstream>
#include <deque>
using namespace std;
main(){
ifstream fin("deque.in");
ofstream fout("deque.out");
int k,n,i;
signed int a[150000],s=0;
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();
}