Pagini recente » Cod sursa (job #1249373) | Cod sursa (job #1112360) | Cod sursa (job #2558505) | Cod sursa (job #476135) | Cod sursa (job #393594)
Cod sursa(job #393594)
#include<fstream.h>
ifstream fin("deque.in");
ofstream fout("deque.out");
long a[5000001],c[5000001],n,m,inc,sf,i,s;
int main()
{
fin>>n>>m;
inc=1;sf=0;
for (i=1;i<=n;i++)
fin>>a[i];
for (i=1;i<=n;i++)
{
while (inc<=sf && a[i]<=a[c[sf]]) sf--;
sf++;
c[sf]=i;
if (c[inc]==i-m) inc++;
if (i>=m) s+=a[c[inc]];
}
fout<<s;
fout.close();
return 0;
}