Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>using namespace std;const int maxn=1e5+5;vector<int>v[maxn];int num[maxn];int N;void dfs(int st,int fa){num[st]=1;for(int i=0;i<v[st].size();i++){int u=v[st][i];if(u==fa) continue;elsedfs(u,st);num[st]+=num[u];}}int main(){while(scanf("%d",&N)!=EOF){memset(num,0,sizeof(num));for(int i=1;i<=N;i++)v[i].clear();for(int i=1;i<N;i++){int a,b;scanf("%d%d",&a,&b);v[a].push_back(b);v[b].push_back(a);