A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

用数组模拟链表。




  • #include<iostream>



  • using namespace std;



  • int l[10010];



  • int r[10010];



  • void link(int x,int y){



  •     r[x] = y;



  •     l[y] = x;



  • }



  • int main(){



  •     int T;



  •     cin>>T;



  •     while(T--){



  •         int n,t;



  •         cin>>n>>t;



  •         for(int i = 1;i<=n;i++){



  •             l = i-1;



  •             r = i+1;



  •         }l[1] = n;r[n] = 1;//规定



  •         char a;int x,y;



  •         while(t--){



  •             cin>>a>>x>>y;







  •             if(a == 'A'){



  •             link(l[x],r[x]);



  •             link(l[y],x);



  •             link(x,y);



  •         }



  •         else if(a == 'B'){link(l[x],r[x]);link(x,r[y]);link(y,x);}



  •         else {



  •             if(x == 0){



  •                 cout<<l[y]<<endl;



  •             }



  •             else{



  •                 cout<<r[y]<<endl;



  •             }



  •         }







  •         }



  •     }



  •     return 0;



  • }








1 个回复

倒序浏览

很不错,受教了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马