题目链接 | 难度等级 | 完成状态 | 完成分数 | 最后编辑时间 | 需要注意 |
---|---|---|---|---|---|
家族 | ★☆☆☆☆ | 答案正确 | 100 | 2015-7-19 16:28:11 | 无 |
1073.cpp代码已折叠
展开折叠内容
|
---|
#include<cstdio> int f[5010]={}; //并查集 int findf(int x){ return f[x]==x?x:(f[x]=findf(f[x])); } int main(){ int n,m,p; scanf("%d%d%d",&n,&m,&p); for(int i=1;i<=n;++i) { f[i]=i; } for(int i=1;i<=m;++i) { int x,y; scanf("%d%d",&x,&y); x=findf(x); y=findf(y); f[x]=y; } for(int i=1;i<=p;++i) { int x,y; scanf("%d%d",&x,&y); x=findf(x); y=findf(y); puts(x==y?"Yes":"No"); } } |