1 条题解

  • 0
    @ 2025-12-9 14:10:29

    这一题有部分未表述清楚。

    当删去x的后一个元素时,后一个元素的下一个元素不用清零,清零会导致错误只有30分。

    其余就是正常的链表,直接用一个nxt数组模拟即可。

    #include<bits/stdc++.h>
    
    using namespace std;
    
    int nxt[1000010];
    
    int main()
    {
    	int q;cin>>q;
    	while(q--){
    		int opt;cin>>opt;
    		if(opt==1){
    			int x,y;cin>>x>>y;
    			nxt[y]=nxt[x];
    			nxt[x]=y;
    		}
    		if(opt==2){
    			int x;cin>>x;
    			cout<<nxt[x]<<'\n';
    		}
    		if(opt==3){
    			int x;cin>>x;
    			if(nxt[x]){
    				nxt[x]=nxt[nxt[x]];
    			}
    		}
    	}
    	return 0;
    }
    
    • 1

    信息

    ID
    7439
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    (无)
    递交数
    32
    已通过
    8
    上传者