Pagini recente » Cod sursa (job #2655357) | Cod sursa (job #808867) | Cod sursa (job #2882276) | Cod sursa (job #1371547) | Cod sursa (job #1346393)
#include <iostream>
#include <fstream>
#define N 5000002
using namespace std;
int dq[N];
int st,dr,n,k;
int a[N];
long long sol;
int main()
{
ifstream fin("deque.in");
fin>>n>>k;
int i;
for(i=1; i<=n; i++)
fin>>a[i];
st=1; dr=0;
sol=0;
for(i=1; i<=n; i++)
{
while(st<=dr && a[dq[dr]]>=a[i]) dr--;
dq[++dr]=i;
if(dq[st]==i-k) st++;
if(i>=k) sol+=a[dq[st]];
}
ofstream fout("deque.out");
fout<<sol<<" ";
return 0;
}