高僧斗法 試題解析
問題描述
古時(shí)喪葬活動(dòng)中經(jīng)常請(qǐng)高僧做法事。儀式結(jié)束后,有時(shí)會(huì)有“高僧斗法”的趣味節(jié)目,以舒緩壓抑的氣氛。
節(jié)目大略步驟為:先用糧食(一般是稻米)在地上“畫”出若干級(jí)臺(tái)階(表示N級(jí)浮屠)。又有若干小和尚隨機(jī)地“站”在某個(gè)臺(tái)階上。最高一級(jí)臺(tái)階必須站人,其它任意。(如圖1所示)
兩位參加游戲的法師分別指揮某個(gè)小和尚向上走任意多級(jí)的臺(tái)階,但會(huì)被站在高級(jí)臺(tái)階上的小和尚阻擋,不能越過。兩個(gè)小和尚也不能站在同一臺(tái)階,也不能向低級(jí)臺(tái)階移動(dòng)。
兩法師輪流發(fā)出指令,最后所有小和尚必然會(huì)都擠在高段臺(tái)階,再也不能向上移動(dòng)。輪到哪個(gè)法師指揮時(shí)無法繼續(xù)移動(dòng),則游戲結(jié)束,該法師認(rèn)輸。
對(duì)于已知的臺(tái)階數(shù)和小和尚的分布位置,請(qǐng)你計(jì)算先發(fā)指令的法師該如何決策才能保證勝出。
輸入格式
輸入數(shù)據(jù)為一行用空格分開的N個(gè)整數(shù),表示小和尚的位置。臺(tái)階序號(hào)從1算起,所以最后一個(gè)小和尚的位置即是臺(tái)階的總數(shù)。(N<100, 臺(tái)階總數(shù)<1000)
輸出格式
輸出為一行用空格分開的兩個(gè)整數(shù): A B, 表示把A位置的小和尚移動(dòng)到B位置。若有多個(gè)解,輸出A值較小的解,若無解則輸出-1。
樣例輸入
1 5 9
樣例輸出
1 4
樣例輸入
1 5 8 10
樣例輸出
1 3
- 上一篇
橫向打印二叉樹 藍(lán)橋杯VIP試題
問題描述二叉樹可以用于排序。其原理很簡(jiǎn)單:對(duì)于一個(gè)排序二叉樹添加新節(jié)點(diǎn)時(shí),先與根節(jié)點(diǎn)比較,若小則交給左子樹繼續(xù)處理,否則交給右子樹。當(dāng)遇到空子樹時(shí),則把該節(jié)點(diǎn)放入那個(gè)位置。比如,10 8 5 7 12 4 的輸入順序,應(yīng)該建成二叉樹如下圖所示,其中.表示空白。...|-1210-
- 下一篇
Sine之舞 試題解析
問題描述 最近FJ為他的奶牛們開設(shè)了數(shù)學(xué)分析課,F(xiàn)J知道若要學(xué)好這門課,必須有一個(gè)好的三角函數(shù)基本功。所以他準(zhǔn)備和奶牛們做一個(gè)“Sine之舞”的游戲,寓教于樂,提高奶牛們的計(jì)算能力。 不妨設(shè) An=sin(1–sin(2+sin(3–sin(4+...sin(n))...) Sn=(...(A1+n)A2+n-
