P1551 RE求调!!!
  • 板块灌水区
  • 楼主adminnew
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/12/21 11:03
  • 上次更新2024/12/21 14:32:35
查看原帖
P1551 RE求调!!!
1146616
adminnew楼主2024/12/21 11:03

this

#include<bits/stdc++.h>
using namespace std;
int n,m,q;
int fa[5050];
int find(int x)
{
	if(fa[x]==x)return x;
	if(fa[x]==0)return fa[x]=x;
	int sb=x;
	while(fa[sb]!=sb)
		sb=fa[sb];
	int y=x;
	while(fa[y]!=y)
		y=fa[y],fa[y]=sb;	
	return sb;
}
int join(int x,int y)
{
	int fx=find(x),fy=find(y);
	if(fx!=fy)fa[fx]=fy;
	
}
int main()
{
	cin>>n>>m>>q;
	for(int i=1;i<=n;i++) fa[i]=i;
	for(int i=1;i<=m;i++)
	{
		int x,y;
		cin>>x>>y;
		join(x,y);
	}
	while(q--)
	{
		int x,y;
		cin>>x>>y;
		if(find(x)==find(y)) cout<<"Yes\n";
		else cout<<"No\n";
	}
	return 0;
}
2024/12/21 11:03
加载中...