解题思路:
注意事项:
参考代码:
#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 人评分
A+B for Input-Output Practice (VII) (C语言代码)浏览:1381 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1010 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:760 |
【出圈】 (C语言代码)浏览:795 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:540 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:459 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:954 |
a+b浏览:433 |
1011题解浏览:762 |
K-进制数 (C语言描述,蓝桥杯)浏览:925 |