10分,大佬求调 :(
  • 板块P1551 亲戚
  • 楼主slipknot
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/7/23 21:52
  • 上次更新2023/10/27 18:43:12
查看原帖
10分,大佬求调 :(
543953
slipknot楼主2022/7/23 21:52
#include<iostream>
using namespace std;
int n,m,p;
int a[114514];
int x,y;
int find(int v)
{
	if(a[v]==v)
	{
		return v;
	}
	else
	{
		a[v]=find(a[v]);
		return a[v];
	}
}
void hebing(int v,int u)
{
	int t1,t2;
	t1=find(v);
	t2=find(u);
	if(t1!=t2)
	{
		a[t2]=t1;
	}
	return;
}
int main()
{
	for(int i=1;i<=n;i++)
	{
		a[i]=i;
	}
	cin>>n>>m>>p;
	for(int i=1;i<=m;i++)
	{
		cin>>x>>y;
		hebing(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;
}
2022/7/23 21:52
加载中...