生活的煩惱 nsoj

2021-08-06 06:53:56 字數 1050 閱讀 8891

時間限制:

1000 ms  |  記憶體限制:

65535 kb

難度:2 描述

生活的暑假剛集訓開始,他要決心學好字典樹,二叉樹,線段樹和各種樹,但生活在oj上刷題的時候就遇到了乙個特別煩惱的問題。那當然就是他最喜歡的二

二叉樹咯!題目是這樣的:給你一顆非空的二叉樹,然後再給你乙個整數n,讓生活輸出這顆二叉樹的第n(n>0且n<=樹的深度)層,出題者為了給生活降低難度,要求兩個輸出資料之間用'~'隔開。看來我們的出題人很有愛啊!

輸入

第一行輸入乙個數n,表示有n組測試資料。接下來n行,每行乙個字串,用'#'表示為空的節點,樹的結束標誌為'@'。'@'後僅有乙個空格,空格後為乙個數字,表示生活要輸出的二叉樹的第幾層!

輸出每行輸出乙個字串,表示給出二叉樹的第n層!

樣例輸入

2

1 2 # # 3 # # @ 1

5 7 3 # # # 4 # # @ 3

樣例輸出

1

3

提示

5 第一層

/ \

7 4 第二層

/

3 第三層

**愛生活

上傳者tcm_張鵬

思路:題目容易理解,給你一行數字,按照前序遍歷建立乙個二叉樹,#代表空格,資料正好的@前面可以建立好二叉樹,我們需要在建立時標記層數(可以在樹的結構體中加乙個變數,用來表示層數),再寫乙個前序遍歷函式,再函式中把要求的層數中的數輸出來。

**很簡單。

#include #include #include using namespace std;

struct node

;node* build(int k)

return p;

}int k,flag;

void dfs(node* p)

dfs(p->left);

dfs(p->right);

}}int main()

return 0;

}

NSOJ 國王的魔鏡

題目描述 比如一條項鍊,我們用 ab來表示,不同的字母表示不同顏色的珍珠。如果把 b端接觸鏡面的話,魔鏡會把這條項鍊變為 abba 如果再用一端接觸的話,則會變成 abbaabba 假定國王只用項鍊的某一端接觸魔鏡 給定最終的項鍊,請編寫程式輸出國王沒使用魔鏡之前,最初的項鍊可能的最小長度。每組測試...

生活隨筆 中毒,自尋煩惱

這幾天,感覺自己像中毒一般。對著 裡面商品,搜尋,對比,檢視。越看越多問題,有時候會想,那個牌子好?那個系列是比較好的?那個價效比是好的?那個是最牛b,那個適合新手用的。種種問題都是會浮現在我腦海裡面。看這些會乙個比乙個攀比,心想是不是那個價錢貴的就好的,那個價錢低的就不好。然後又會乙個系列的產品裡...

NOJ 1063 生活的煩惱

描述 生活的暑假剛集訓開始,他要決心學好字典樹,二叉樹,線段樹和各種樹,但生活在oj上刷題的時候就遇到了乙個特別煩惱的問題。那當然就是他最喜歡的二二叉樹咯!題目是這樣的 給你一顆非空的二叉樹,然後再給你乙個整數n,讓生活輸出這顆二叉樹的第n n 0且n 樹的深度 層,出題者為了給生活降低難度,要求兩...