蒟蒻20分求助,悬赏各位dalao关注!!!
  • 板块B3631 单向链表
  • 楼主crzcqh
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/7/10 19:59
  • 上次更新2023/11/3 10:40:48
查看原帖
蒟蒻20分求助,悬赏各位dalao关注!!!
769006
crzcqh楼主2023/7/10 19:59

双向链表

#include<bits/stdc++.h>
using namespace std;
int q,op,x,y,f[1000010];
struct node{
	int pre,ne;
}a[1000010];
void insert(int x,int y){
	int tn=a[x].ne;
	a[x].ne=y;
	a[y].pre=x;
	a[y].ne=tn;
	a[tn].pre=y;
}
void erase(int x){
	a[a[x].pre].ne=a[x].ne;
	a[a[x].ne].pre=a[x].pre;
}
int main(){
	cin>>q;
	while(q--){
		cin>>op>>x;
		if(op==1){
			cin>>y;
			if(f[x]){
				insert(0,x);
			} 
			insert(x,y);
		}
		else if(op==2){
			cout<<a[x].ne<<endl;
		}
		else{
			erase(x);
		}
	} 
	return 0;
}

感谢各位神犇的指导!!

2023/7/10 19:59
加载中...