20分求调
查看原帖
20分求调
1219877
LemonadeXmasMyron楼主2024/7/30 10:09
#include<bits/stdc++.h>
using namespace std;
int n;
list<int>a;
list<int>::iterator it;
int main() {
	cin>>n;
	a.push_back(1);
	for(int i=1; i<=n; i++) {
		int q,w,e;
		cin>>q;
		if(q==1) {
			cin>>w>>e;
			for(it=a.begin(); it!=a.end(); it++)
				if(*it==w) {
					a.insert(it,e);
					break;
				}
		}
		if(q==2) {
			cin>>w;
			e=0;
			for(it=a.begin(); it!=a.end(); it++) {
				if(*it==w) {
					e=1;
					it--;
					cout<<*it<<"\n";
					break;
				}
			}
			if(e==0) {
				cout<<0<<"\n";
			}
			
		}
		if(q==3) {
			cin>>w;
			for(it=a.begin(); it!=a.end(); it++) {
				if(*it==w) it--,a.erase(it);
				break;
			}
		}
	}
	return 0;
}
2024/7/30 10:09
加载中...