40pts求助
  • 板块B3631 单向链表
  • 楼主Ljh421
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/21 14:17
  • 上次更新2024/7/21 15:30:22
查看原帖
40pts求助
972511
Ljh421楼主2024/7/21 14:17
#include <bits/stdc++.h>
using namespace std;
int q,a[100005]={0,1},b[100005]; 
int ai=2;
int main(){
	
	cin>>q;
	for(int i=1;i<=q;i++){
		int m,x,y;
		cin>>m;
		if(m==1){
			cin>>x>>y;
			a[ai]=y;
			for(int j=1;j<ai;j++){
				if(a[j]==x){
					if(b[j]!=0){
						b[ai]=b[j];
						b[j]=y;
					}else{
						b[j]=y;
					}
					break;
				}
			}
			ai++;
		}else if(m==2){
			cin>>x;
			for(int j=1;j<ai;j++){
				if(a[j]==x){
					cout<<b[j]<<endl;
					break;
				}
			}			
		}else{
			cin>>x;
			int bi;
			for(int j=1;j<ai;j++){
				if(a[j]==x){
					bi=j;
					break;
				}
			}
			for(int j=1;j<ai;j++){
				if(a[j]==b[bi]){
					a[j]=0;
					b[bi]=b[j];
					break;
				}
			}
		}
	}
	
	return 0;
}
2024/7/21 14:17
加载中...