Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<cstdio>#include<algorithm>#include<string>#include<cstring>#define MAXN 100010using namespace std;int p[MAXN],deg[MAXN];int get_fa(int x){return p[x]==x?x:p[x]=get_fa(p[x]);}void get_union(int x,int y){int a=get_fa(x),b=get_fa(y);if(a==b) return;if(a<b) p[b]=a;else p[a]=b;}int main(){int n,m,u,v;scanf("%d%d",&n,&m);memset(deg,0,sizeof(deg));for(int i=1;i<=n;i++)p[i]=i;while(m--){scanf("%d%d",&u,&v);get_union(u,v);deg[u]++;