Pagini recente » Cod sursa (job #221351) | Cod sursa (job #3270267) | Cod sursa (job #2237179) | Profil RaduXD1 | 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;
}