Pagini recente » Cod sursa (job #1104708) | Cod sursa (job #1284093) | Cod sursa (job #678991) | Cod sursa (job #591283) | Cod sursa (job #282497)
Cod sursa(job #282497)
#include <fstream>
using namespace std;
ofstream ofis("secventa.out");
ifstream ifis("secventa.in");
long n,k,a[502645],deque[502334];
int main()
{
long i,prim,ultim,pozi,pozf,max;
max=-2094677444;
ifis>>n>>k;
for (i=1; i<=n; i++)
ifis>>a[i];
prim=1; ultim=0;
for (i=1; i<=n; i++)
{
while (prim<=ultim && a[i]<=a[deque[ultim]]) ultim--;
deque[++ultim]=i;
if (deque[prim]==i-k) prim++;
if (i>=k)
if (a[deque[prim]]>max) {max=a[deque[prim]]; pozi=deque[prim]; pozf=deque[ultim];}
}
for (i=pozi; i<=pozf; i++)
ofis<<a[i]<<" ";
return 0;
}