关于insert
查看原帖
关于insert
1020566
prg_equal_depressed楼主2023/9/2 10:23

此题的抽象代码

#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

2023/9/2 10:23
加载中...