Pagini recente » Borderou de evaluare (job #541036) | Cod sursa (job #1954834) | Cod sursa (job #2501670) | Cod sursa (job #1289986) | Cod sursa (job #1257733)
#include<fstream>
#include<deque>
using namespace std;
deque<int> a;
int n,x,k,i,v[5000001],mini=-300001;
long long sol;
int main()
{
ifstream fin("secventa.in");
ofstream fout("secventa.out");
fin>>n>>k;
for(i=1;i<=n;i++)
{
fin>>v[i];
}
for(i=1;i<=n;i++)
{
if(!a.empty()&&a.front()==i-k)
a.pop_front();
while(!a.empty()&&v[a.back()]>v[i])
a.pop_back();
a.push_back(i);
if(i>=k&&v[a.front()]>mini) mini=v[a.front()],sol=a.back();
}
for(i=sol;i>sol-k;i--)
fout<<v[i]<<' ';
return 0;
}