蒟蒻三次求助
  • 板块学术版
  • 楼主FJ_OIer
  • 当前回复6
  • 已保存回复6
  • 发布时间2023/6/29 10:40
  • 上次更新2023/11/3 12:10:51
查看原帖
蒟蒻三次求助
500031
FJ_OIer楼主2023/6/29 10:40

this way

代码求调:

#include <bits/stdc++.h>
using namespace std;
int n,x,ans;
int t[100001];
vector<int> e[100001];
void dfs(int u,int d){
    t[d]++;
    for (int i=0;i<e[u].size();i++){
        int v=e[u][i];
        dfs(v,d+1);
    }
}
int main(){
    cin>>n;
    for (int i=2;i<=n;i++){
        cin>>x;
        e[x].push_back(i);
    }
    dfs(1,1);
    for (int i=1;i<=n;i++){
        if (t[i]%2){
            ans++;
        }
    }
    cout<<ans;
    return 0;
}
2023/6/29 10:40
加载中...