题解 | #I Love ACM!#

DongDong认亲戚

https://ac.nowcoder.com/acm/problem/23803

map+并查集

#include<bits/stdc++.h>
using namespace std;
map<string,string>mp;

string find(string x){
    return mp[x]==x?mp[x]:mp[x]=find(mp[x]);
}

int main(){
    int n,m;
    string _;
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        cin>>_;
        mp[_]=_;
    }
    for(int i=1;i<=m;i++){
        int op;
        string t,u;
        cin>>op>>t>>u;
        string x=find(t),y=find(u);
        if(op==1){
            mp[x]=y;
        }
        else{
            if(x==y)cout<<1<<endl;
            else cout<<0<<endl;
        }
    }
    return 0;
}
全部评论

相关推荐

求offer的大角牛:简历写的第一乱,没有突出重点,第二项目太多太杂看不出来有啥核心技术,第三自我评价太多了,第四获得的荣誉没啥含金量,可以不写,反正问题不少
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务