Pagini recente » Cod sursa (job #408117) | Cod sursa (job #2607853) | Cod sursa (job #417784) | Cod sursa (job #2258378) | Cod sursa (job #386782)
Cod sursa(job #386782)
using namespace std;
#include <fstream>
int n,a[5000005], dq[5000005], k;
int main(){
ifstream fin("deque.in");
fin>>n>>k;
long long s=0;
for(int i=1;i<=n;++i)
fin>>a[i];
int st=1,dr=0;
for(int i=1;i<=n;++i){
if(i-dq[st]>=k)
st++;
while( a[i] <= a[dq[dr]] && st<=dr)
dr--;
dq[++dr]=i;
if(i>=k)
s+=a[dq[st]];
}
ofstream fout("deque.out");
fout<<s<<endl;
return 0;
}