讨论 / xyd
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;

}

查看更多回复
提交回复