##一个疑问
include<iostream>
using namespace std;
int cone[5005];
int fdf(int a);
void tj(int a,int b);
int main()
{
int n,m,p,e,q;cin>>n>>m>>p;
for(int i=1;i<=n;i++)
cone[i]=i;
for(int i=1;i<=m;i++)
{
cin>>e>>q;
tj(e,q);
}
for(int j=1;j<=p;j++)
{
cin>>e>>q;
if(fdf(e)==fdf(q))
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
}
return 0;
}
int fdf(int a)
{
if(cone[a]!=a)
return fdf(cone[a]);
return a;
}
void tj(int a,int b)
{
cone[fdf(a)]=fdf(b);
return;
}
for(int i=1;i<=n;i++)
cone[i]=i;
为什么把这里和fdf()改成cone[i]=-1就过不了呢