Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<cstdio>#include<vector>using namespace std;int N;vector<int>tree[100010];int ans,sa;int dfs(int u,int v){int sum=0;sa=0;for(int i=0;i<tree[u].size();i++){int x=tree[u][i];if(x!=v){sa=dfs(x,u);sum+=sa;}}if(sum%2==1)ans++;return sum+1;}int main(){cin>>N;int a,b;for(int i=1;i<N;i++){cin>>a>>b;tree[a].push_back(b);