shijiaying 2019-12-15 00:16:53
点我顶贴
收藏
删除
#include<bits/stdc++.h>
using namespace std;
int n,m,q,a[1000];
int bcj(int t)
{
if(t!=a[t])a[t]=bcj(a[t]);
return a[t];
}
int main()
{
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
a[i]=i;
for(int i=1;i<=m;i++)
{
int x,y;
scanf("%d%d",&x,&y);
if(bcj(x)!=bcj(y))
if(x>y)a[x]=y;
else a[y]=x;
}
scanf("%d",&q);
for(int i=1;i<=q;i++)
{
int x,y;
scanf("%d%d",&x,&y);
if(bcj(x)==bcj(y))printf("YES");
else printf("NO");
}
return 0;
}