小明剛剛看完電影《第39級台階》,離開電影院的時候,他數了數禮堂前的台階數,恰好是39級!
站在台階前,他突然又想著乙個問題:
如果我每一步只能邁上1個或2個台階。先邁左腳,然後左右交替,最後一步是邁右腳,也就是說一共要走偶數步。那麼,上完39級台階,有多少種不同的上法呢?
請你利用計算機的優勢,幫助小明尋找答案。
要求提交的是乙個整數。
注意:不要提交解答過程,或其它的輔助說明文字。
思路:用dfs做,很容易就出來了。
偽**:
結束條件是走了正好39級台階,並且邁左腳數等於邁右腳數。
否則繼續走
(因為不可能連續走兩次右腳或者左腳,所以下面這個判斷條件一定要加)
如果邁的左腳數大於邁的右腳數,則邁右腳(又分為邁右腳一步,邁右腳兩步)
如果邁的左腳數小於等於邁的右腳數,則邁左腳(又分為邁左腳一步,邁左腳兩步)
**:
#include
using namespace std;
intcount=0;
void dfs(int left,int right,int
sum)
if(left>right)
else
}int main()
答案:
藍橋杯 第39級台階
小明剛剛看完電影 第39級台階 離開電影院的時候,他數了數禮堂前的台階數,恰好是39級 站在台階前,他突然又想著乙個問題 如果我每一步只能邁上1個或2個台階。先邁左腳,然後左右交替,最後一步是邁右腳,也就是說一共要走偶數步。那麼,上完39級台階,有多少種不同的上法呢?請你利用計算機的優勢,幫助小明尋...
藍橋杯 第39級台階
小明剛剛看完電影 第39級台階 離開電影院的時候,他數了數禮堂前的台階數,恰好是39級 站在台階前,他突然又想著乙個問題 如果我每一步只能邁上1個或2個台階。先邁左腳,然後左右交替,最後一步是邁右腳,也就是說一共要走偶數步。那麼,上完39級台階,有多少種不同的上法呢?請你利用計算機的優勢,幫助小明尋...
藍橋杯 第39級台階
題目描述 小明剛剛看完電影 第39級台階 離開電影院的時候,他數了數禮堂前的台階數,恰好是39級 站在台階前,他突然又想著乙個問題 如果我每一步只能邁上1個或2個台階。先邁左腳,然後左右交替,最後一步是邁右腳,也就是說一共要走偶數步。那麼,上完39級台階,有多少種不同的上法呢?39級台階,1.每步1...