解题思路:
注意事项:
参考代码:
#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语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:494 |
C语言考试练习题_排列 (C语言代码)浏览:1315 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:377 |
C语言训练-求函数值 (C语言代码)浏览:573 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:567 |
剪刀石头布 (C语言代码)浏览:1748 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:628 |
C语言训练-亲密数 (C语言代码)浏览:682 |
DNA (C语言描述,蓝桥杯)浏览:1553 |
程序员的表白 (C语言代码)浏览:590 |