此题的抽象代码
#include <iostream>
#include <list>
#include <iterator>
using namespace std;
int n,m,q,p,f;
list<int> a;
int main(){
cin>>n>>m;
for (int i=1;i<=n;i++){
a.push_back(i);
}
while (m--){
cin>>f;
if (f==1){
cin>>q;a.remove(q);
a.push_front(q);
}
else if (f==2){
cin>>q;a.remove(q);
a.push_back(q);
}
else{
cin>>q>>p;
list<int>::iterator t=a.begin();
for (int i=1;i<=q;i++) t++;
a.remove(p);a.insert(t,p);
}
}
for (list<int>::iterator i=a.begin();i!=a.end();i++){
cout<<*i<<" ";
}
return 0;
}
请问大佬能不能帮我改一下insert函数QAQ