Pagini recente » Cod sursa (job #619228) | Cod sursa (job #3284522) | Cod sursa (job #267685) | Cod sursa (job #2837958) | Cod sursa (job #1066708)
#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<signed long long> 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();
}