Untitled
unknown
c_cpp
3 years ago
972 B
18
Indexable
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int n,k,tmp;
scanf("%d %d",&n,&k);
list<int> v;
list<int> :: iterator it;
for(int i=0;i<n;++i)
{
scanf("%d",&tmp);
v.push_back(tmp);
}
for(it=v.begin();it!=v.end();)
{
int tmp1=*(v.begin());
if(k==0)
break;
int val=*it;
it++;
int val1=*it;
if(val>=val1)
continue;
else
{
--it;
v.erase(it);
int tmp2=*it;
if(tmp1!=tmp2)
--it;
else
it=v.begin();
k--;
}
}
if(k!=0)
{
for(int i=0;i<k;++i)
v.pop_back();
}
for(it=v.begin();it!=v.end();++it)
printf("%d ",*it);
printf("\n");
}
return 0;
}Editor is loading...