就
2024-12-28 14:46:26
发布于:浙江
#include<bits/stdc++.h>
using namespace std;
const int i=1e3+9;
int a[i][i];
bool vis[i];
int num,n,m;
void dfs(int x){
num++;
vis[x]=1;
for(int i=1;i<=n;i++){
if(a[x][i]&&!vis[i]){
dfs(i);
}
}
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
int u,v;
cin>>u>>v;
a[u][v]=a[v][u]=1;
}
int ans=1;
for(int i=1;i<=n;i++){
if(!vis[i]){
num=0;
dfs(1);
ans=max(ans,num);
}
}
cout<<ans;
return 0;
}
这里空空如也
有帮助,赞一个