Pagini recente » Cod sursa (job #3233651) | Cod sursa (job #128818) | Cod sursa (job #1520649) | Statistici Bolovan Emilian (bolovanemil) | Cod sursa (job #1606040)
#include<fstream>
#define N 5000001
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;
}