1 条题解

  • -1
    @ 2023-11-10 23:23:21

    #include<bits/stdc++.h>

    using namespace std;

    const int N=110;

    int n;

    vector a[N];

    int dep[N],si[N];

    int dfs(int x,int f)

    {

    si[x]=1;

    dep[x]=dep[f]+1;

    for(int i=0;i<a[x].size();i++)

    {

    if(a[x][i]!=f) si[x]+=dfs(a[x][i],x);

    }

    return si[x];

    }

    int main()

    {

    int x,y;

    cin>>n;

    for(int i=1;i<=n-1;i++)

    {

    cin>>x>>y;

    a[x].push_back(y);

    a[y].push_back(x);

    }

    dfs(1,0);

    for(int i=1;i<=n;i++) cout<< si[i]<< " "<<dep[i]<<endl;

    return 0;

    }

    • 1

    信息

    ID
    1162
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    递交数
    45
    已通过
    14
    上传者