Pagini recente » Cod sursa (job #2614005) | Cod sursa (job #1837027) | Cod sursa (job #1875334) | Cod sursa (job #895805) | Cod sursa (job #543004)
Cod sursa(job #543004)
#include<fstream>
#include<deque>
using namespace std;
#define maxn 5000001
ifstream f("deque.in");
ofstream g("deque.out");
int n,k,a[maxn],d[maxn];
int front=1,back,i;
long long S;
int main(){
f>>n>>k;
for(i=1;i<=n;i++) f>>a[i];
for(i=1;i<=n;i++) {
while(front<=back&&a[i]<=a[d[back]])back--;
d[++back]=i;
if(d[front]==i-k) front++;
if(i>=k)S+=a[d[front]];
}
g<<S<<'\n';
g.close();
return 0;
}