解题思路:
注意事项:
参考代码:
#include<iostream> using namespace std; const int N=110; int p[N]; int find(int x) { if(x!=p[x]) p[x]=find(p[x]); return p[x]; } int main() { int n,m; cin>>n>>m; for(int i=1;i<=n;i++) p[i]=i; int a,b; while(m--) { cin>>a>>b; a=find(a); b=find(b); p[a]=b; } cin>>a>>b; if(find(a)==find(b)) cout<<"YES"<<endl; else cout<<"NO"<<endl; return 0; }
0.0分
1 人评分
C二级辅导-统计字符 (C语言代码)浏览:506 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:966 |
【密码】 (C语言代码)浏览:333 |
人见人爱A+B (C语言代码)浏览:629 |
简单的a+b (C语言代码)浏览:573 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:541 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:669 |
C语言训练-自守数问题 (C语言代码)浏览:748 |
生日日数 (C语言代码)浏览:1502 |