文章

10

粉丝

55

获赞

3

访问

2.8k

头像
天津大学-畅通工程 题解:
P1846 天津大学机试
发布于2024年3月30日 17:23
阅读数 123

#include <bits/stdc++.h>
using namespace std;

const int maxn=1000+5;
int fa[maxn];

int find(int x){
    if(x==fa[x])  return x;
    fa[x]=find(fa[x]);
    return fa[x];
}

int main(){
    int N,M;
    while(cin>>N>>M){
    if(N == 0 && M == 0) break;
    for(int i=1;i<=N;i++){
        fa[i]=i;
    }
    int sum=0;
    for(int i=0;i<M;i++){
        int x,y;
        cin>>x>>y;
        int fx=find(x);
        int fy=find(y);
        if(fx!=fy){
            fa[fx]=fy;
            sum++;
 &nbs...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发