abc--279--F
| #include <bits/stdc++.h> |
| using namespace std; |
| const int M=3e5+5; |
| |
| |
| |
| |
| |
| vector<int>box[M]; |
| int fa[M<<1],id[M],di[M]; |
| |
| int main() { |
| ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); |
| int n,q; |
| cin>>n>>q; |
| for(int i=1;i<=n;i++) { |
| id[i]=di[i]=fa[i]=i; |
| box[i].push_back(i); |
| } |
| while(q--) { |
| int op,x,y; |
| cin>>op>>x; |
| if(op==1) { |
| cin>>y; |
| |
| if(box[id[x]].size()<box[id[y]].size()) { |
| swap(id[x],id[y]); |
| swap(di[id[x]],di[id[y]]); |
| } |
| for(auto c:box[id[y]]) { |
| box[id[x]].push_back(c); |
| fa[c]=id[x]; |
| } |
| box[id[y]].clear(); |
| } |
| if(op==2) { |
| fa[++n]=id[x]; |
| box[id[x]].push_back(n); |
| } |
| if(op==3)cout<<di[fa[x]]<<endl; |
| } |
| return 0; |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现