猴子往下走

2021-09-12 10:24:26 字數 637 閱讀 6148

問題描述

有一顆二叉樹,最大深度為d,且所有葉子的深度都相同。所有結點從左到右從上到下的編號為1,2,3,…,2的d次方減1。在結點1處放乙個小猴子,它會往下跑。每個內結點上都有乙個開關,初始全部關閉,當每次有小猴子跑到乙個開關上時,它的狀態都會改變,當到達乙個內結點時,如果開關關閉,小猴子往左走,否則往右走,直到走到葉子結點。

一些小猴子從結點1處開始往下跑,最後乙個小猴兒會跑到**呢?

輸入輸入二叉樹葉子的深度d,和小猴子數目i,假設i不超過整棵樹的葉子個數,d<=20。最終以 0 0 結尾。

輸出輸出第i個小猴子所在的葉子編號。

樣例輸入

4 23 4

0 0樣例輸出127

#include#include#includeint main()

; int d,i;//二叉樹葉子的深度d,小猴子數目i。

while( scanf("%d%d",&d,&i) && d && i )

}printf("%d\n",i);

}return 0;

}

posted @

2018-05-24 23:08

底層碼農 閱讀(

...)

編輯收藏

猴子往下走

問題描述 有一顆二叉樹,最大深度為d,且所有葉子的深度都相同。所有結點從左到右從上到下的編號為1,2,3,2的d次方減1。在結點1處放乙個小猴子,它會往下跑。每個內結點上都有乙個開關,初始全部關閉,當每次有小猴子跑到乙個開關上時,它的狀態都會改變,當到達乙個內結點時,如果開關關閉,小猴子往左走,否則...

RxJava concat 不往下走

非常簡單的 concat 組合 使用測試 observable.concat observable.create subscriber subscriber.onnext 1 observable.create subscriber subscriber.onnext 2 subscribe new...

乙個很老的試題稍微往下走一步

最近剛剛看完primer,灰頭土臉的,越看越遲鈍,最近又在研究c陷阱與缺陷,看到關於大端 big endian 與小端 little endian 的問題時,忽然想到同學上個月問過的乙個筆試問題,於是乎決定死活要整出來,以給自己一一點信心,正好還在猶豫怎麼寫寫自己的primer觀後感,先解決這個問題...