有点问题,0分WA
  • 板块P1551 亲戚
  • 楼主__why
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/11/17 20:30
  • 上次更新2023/11/17 21:41:16
查看原帖
有点问题,0分WA
768270
__why楼主2023/11/17 20:30

思路是对的啊,数据也是够的,不知道为啥全爆了

#include<bits/stdc++.h>
using namespace std;
const int maxn = 5005;
int f[maxn];
int find(int x){return f[x]==x?x:f[x] = find(f[x]);}
int main(){
	int n,m,p;
	cin>>n>>m>>p;
	for(int i = 1;i<=n;i++){
		f[i] = i;
	}
	for(int i = 1;i<=m;i++){
		int x,y;
		cin>>x>>y;
		f[find(x)] = find(y);
	}
	for(int i = 1;i<=p;i++){
		int x,y;
		cin>>x>>y;
		if(find(x)==find(y))cout<<"YES"<<endl;
		else cout<<"NO"<<endl;
	}
	return 0;
}
2023/11/17 20:30
加载中...