Pagini recente » Cod sursa (job #836820) | Cod sursa (job #1331998) | Cod sursa (job #1497957) | Cod sursa (job #677294) | Cod sursa (job #1310560)
#include<iostream>
#include<fstream>
using namespace std;
#define nmax 5000010
int a[nmax],d[nmax],n,k,ls,ld;
long long s;
int main()
{
ifstream f("deque.in");
ofstream g("deque.out");
int i;
f>>n>>k;
for(i=1;i<=n;i++)
f>>a[i];
ls=1; ld=0;
for(i=1;i<=n;i++)
{
while(ls<=ld&&a[i]<=a[d[ld]])
ld--;
d[++ld]=i;
if(d[ls]==i-k)
ls++;
if(i>=k)
s+=a[d[ls]];
}
g<<s;
f.close();
g.close();
return 0;
}