十分代码wa求调
  • 板块P1551 亲戚
  • 楼主yzkadbq_qwq
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/6/11 11:02
  • 上次更新2023/10/27 23:34:10
查看原帖
十分代码wa求调
573334
yzkadbq_qwq楼主2022/6/11 11:02
#include<bits/stdc++.h>
using namespace std;
int n,m,p,f[5001];
void init(){
	for(int i=1;i<=n;i++){
		f[i]==i;
	}
}
int find(int k){
    if(f[k]==k)return k;
    return f[k]=find(f[k]);
}
void unionset(int x,int y){
	x=find(x);
	y=find(y);
	f[find(x)]=find(y);
}
signed main(){
	cin>>n>>m>>p;
	init();
	for(int i=1;i<=m;i++){
		int x,y;
		cin>>x>>y;
		unionset(x,y);
	}
	for(int i=1;i<=p;i++){
		int x,y;
		cin>>x>>y;
		if(find(x)==find(y)){
			cout<<"Yes\n";
		}else{
			cout<<"No\n"; 
		}
	}
	return 0;
}

2022/6/11 11:02
加载中...