记录编号 508413 评测结果 AAAAAAAAAAAA
题目名称 亲戚 最终得分 100
用户昵称 Gravatar. 是否通过 通过
代码语言 C++ 运行时间 1.926 s
提交时间 2018-09-08 17:18:40 内存使用 0.33 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<vector>
#include<algorithm>
using namespace std;
int n,m,k;
int fa[20005];
long long ans=0;
int find(int x){ 
	if(x==fa[x])
		return x;
	else{
		fa[x]=find(fa[x]);
		return fa[x];
	}
}
void work(int t1,int t2)
{
	int fc,fb;
	fc=find(t1);
	fb=find(t2);
	fa[fc]=fb;
}
int p(int t1,int t2){
	int fc,fb;
	fc=find(t1);
	fb=find(t2);
	if(fc==fb){
		return 1;
	}
	else{
		return -1;
	}
}
int main(){
	freopen("relations.in","r",stdin);
	freopen("relations.out","w",stdout);
	cin>>n>>m;
	for(int a=1;a<=n;++a){
		fa[a]=a;
	}
	for(int a=1;a<=m;++a){
		int x,y;
		cin>>x>>y;
		work(x,y);
	}
	cin>>n;
	for(int a=1;a<=n;++a){
		int t1,t2;
		int f=-1;
		cin>>t1>>t2;
		f=p(t1,t2);
		if(f==-1){
			cout<<"No"<<endl;
		}
		else{
			cout<<"Yes"<<endl;
		}
	}
	return 0;
}