#include<bits/stdc++.h>
using namespace std;
int n,m,p,i,j,a,b,fa[1000];
int find(int x){
if(fa[x]==x) return x;
else find(fa[x]);
}
void hb(int x,int y){
fa[find(y)]=find(x);
}
int main(){
scanf("%d%d%d",&n,&m,&p);
for(i=1;i<=n;i++) fa[i]=i;
for(i=1;i<=n;i++) scanf("%d%d",&a,&b),hb(a,b);
for(i=1;i<=p;i++){
scanf("%d%d",&a,&b);
if(find(a)==find(b)) printf("Yes\n");
else printf("No\n");
}
return 0;
}
改代码有关