7 3 小字輩 25分

2021-10-09 22:53:14 字數 826 閱讀 8705

本題給定乙個龐大家族的家譜,要請你給出最小一輩的名單。

輸入格式:

輸入在第一行給出家族人口總數 n(不超過 100 000 的正整數) —— 簡單起見,我們把家族成員從 1 到 n 編號。隨後第二行給出 n 個編號,其中第 i 個編號對應第 i 位成員的父/母。家譜中輩分最高的老祖宗對應的父/母編號為 -1。一行中的數字間以空格分隔。

輸出格式:

首先輸出最小的輩分(老祖宗的輩分為 1,以下逐級遞增)。然後在第二行按遞增順序輸出輩分最小的成員的編號。編號間以乙個空格分隔,行首尾不得有多餘空格。

輸入樣例:

92 6 5 5 -1 5 6 4 7

輸出樣例:

41 9

#include

#include

#include

#include

#define max

(a,b) a>b?a:b

using namespace std;

int a[

100005];

vectors[

100005];

int start,n,maxx,flag;

void

dfs(int x,int y)

}int main()

dfs(start,1)

;printf

("%d\n"

,maxx)

;for

(int i=

1;i<=n;i++

)else

printf

(" %d"

,i);}}

}

7 11 小字輩 25分

東軟學習小組成員 夜楓 本題給定乙個龐大家族的家譜,要請你給出最小一輩的名單。輸入格式 輸入在第一行給出家族人口總數 n 不超過 100 000 的正整數 簡單起見,我們把家族成員從 1 到 n 編號。隨後第二行給出 n 個編號,其中第 i 個編號對應第 i 位成員的父 母。家譜中輩分最高的老祖宗對...

7 10 小字輩 25分

本題給定乙個龐大家族的家譜,要請你給出最小一輩的名單。輸入格式 輸入在第一行給出家族人口總數 n 不超過 100 000 的正整數 簡單起見,我們把家族成員從 1 到 n 編號。隨後第二行給出 n 個編號,其中第 i 個編號對應第 i 位成員的父 母。家譜中輩分最高的老祖宗對應的父 母編號為 1。一...

7 11 小字輩 25分

東軟學習小組成員 夜楓 本題給定乙個龐大家族的家譜,要請你給出最小一輩的名單。輸入格式 輸入在第一行給出家族人口總數 n 不超過 100 000 的正整數 簡單起見,我們把家族成員從 1 到 n 編號。隨後第二行給出 n 個編號,其中第 i 個編號對應第 i 位成員的父 母。家譜中輩分最高的老祖宗對...