Pagini recente » Cod sursa (job #1542882) | Cod sursa (job #1367188) | Cod sursa (job #299345) | Cod sursa (job #3039479) | Cod sursa (job #1066742)
#include<fstream>
#include <deque>
using namespace std;
int a[5000010],k,n,i;
main(){
ifstream fin("deque.in");
ofstream fout("deque.out");
long long 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();
}