代码
#include<bits/stdc++.h>
using namespace std;
int n,m,p,x,y;
int fa[5005];
void init(int n){
for(int i=1;i<=n;i++){
fa[i]=i;
}
}
int find(int x){
if(fa[x]==x) return x;
return find(fa[x]);
}
void unionn(int x,int y){
fa[find(x)]=find(y);
}
int main(){
cin>>n>>m>>p;
init(n);
for(int i=1;i<=m;i++){
cin>>x>>y;
unionn(x,y);
}
for(int i=1;i<=p;i++){
cin>>x>>y;
if(find(x)==find(y)) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
return 0;
}