求调TLE
  • 板块P1536 村村通
  • 楼主rooney2024
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/11/20 18:43
  • 上次更新2024/11/20 20:26:57
查看原帖
求调TLE
1327843
rooney2024楼主2024/11/20 18:43
#include<bits/stdc++.h>
#define f(s,f,p) for(int i=(s);i<=(f);i+=(p)) 
using namespace std;
map<int,int> f;
void make_family(int n){
	f(1,n,1){
		f[i]=i;
	}
}
int parentof(int n){
	if(n==f[n]){
		return n;
	}
	return parentof(f[n]);
}
void join_family(int n,int m){
	f[parentof(n)]=parentof(m);
}
int main(){
    int n,m,t1,t2,ans;
    f(1,2,-1){
    	ans=0;
    	cin>>n;
        if(!n){
            break;
        }
        make_family(n);
        cin>>m;
        f(1,m,1){
        	cin>>t1>>t2;
        	join_family(t1,t2);
		}
		f(1,n,1){
			if(i==parentof(i)){
				ans++;
			}
		}
		cout<<ans-1<<endl;
	}
    return 0;
}
2024/11/20 18:43
加载中...