记录编号 581083 评测结果 AAAAAAAAAAAA
题目名称 亲戚 最终得分 100
用户昵称 Gravatar宇战 是否通过 通过
代码语言 C++ 运行时间 0.609 s
提交时间 2023-07-28 17:28:29 内存使用 2.39 MiB
显示代码纯文本
    #include<bits/stdc++.h>
    using namespace std;
    int father[1000010],n,m,s;
    int find_1(int x){
        if(father[x]!=x){
            return father[x]=find_1(father[x]);
        }
        return father[x];
    }
     
    int main(){
        freopen("relations.in","r",stdin);
        freopen("relations.out","w",stdout);
          cin>>s>>n;
          for(int i=1;i<=s;i++){
          father[i]=i;
          } 
          for(int i=1;i<=n;i++){
              int x,y;
              cin>>x>>y;
              if(find_1(x)!=find_1(y)){
                  father[find_1(y)]=find_1(x);
              }
          }    
          cin>>m;
          for(int i=1;i<=m;i++){
              int x,y;
              cin>>x>>y;
              if(find_1(x)==find_1(y)){
                  cout<<"Yes"<<endl;
              }else{
                  cout<<"No"<<endl;
              }
          } 
        return 0;
    }