Pagini recente » Cod sursa (job #2361046) | Cod sursa (job #1948428) | Cod sursa (job #212470) | Cod sursa (job #1914446) | Cod sursa (job #1606039)
#include<fstream>
#define N 5000000
using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
int n,k,i,v[N],dq[N];
long long sum;
int main(){
in>>n>>k;
for(i=1;i<=n;++i) in>>v[i];
int frt=1;
int bck=0;
for(i=1;i<=n;++i)
{
while(frt<=bck && v[i]<=v[dq[bck]]) bck--;
dq[++bck]=i;
if(dq[frt]==i-k) frt++;
if(i>=k) sum+=v[dq[frt]];
}
out<<sum;
return 0;
}