代码:
#include <cstdio>
#include <iostream>
using namespace std;
#define MAXSIZE 5001
int father[MAXSIZE];
void init(int a){
father[a]=a;
}
int find(int a){
if(father[a]==a) return a;
return father[a]=find(father[a]);
}
void unionn(int a,int b){
father[find(b)]=find(a);
return ;
}
int main(){
int n,m,p;
int a,b;
cin>>n>>m>>p;
for(int i=1;i<=n;i++) father[i]=i;
for(int i=1;i<=m;i++){
cin>>a>>b;
unionn(a,b);
}
for(int i=1;i<=p;i++){
cin>>a>>b;
if(find(a)==find(b)) cout<<"Yes";
else cout<<"No";
}
return 0;
}