Pagini recente » Cod sursa (job #643456) | Cod sursa (job #2072964) | Cod sursa (job #2023981) | Istoria paginii runda/fminostress4/clasament | Cod sursa (job #1770149)
#include <iostream>
#include<fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int a[5000001],Deque[5000001],n,k,i,Front,Back,s;
int main()
{
f>>n>>k;
for(i=1;i<=n;i++)
f>>a[i];
Front=1;
Back=0;
for(i=1;i<=n;i++)
{
while(Front<=Back && a[i]<=a[Deque[Back]])
Back--;
Deque[++Back]=i;
if(Deque[Front]==i-k)
Front++;
if(i>=k)
s+=a[Deque[Front]]<<' ';
}
g<<s;
}