#33128: C++ 用stack和vector就可以不需用遞迴解


e002933 (徐MAN)

學校 : 不指定學校
編號 : 158405
來源 : [111.71.113.217]
最後登入時間 :
2023-11-18 16:56:51
j124. 3. 石窟探險 -- 2022年10月APCS | From: [118.150.201.99] | 發表日期 : 2022-12-03 12:29

如題

用stack記錄目前所在的石室為top,

並用vector記錄是否走過左右石室

未走過為0

走過一個石室為1,以此類推

當stack的top為奇數時,vector所記錄的數字如果為3則pop stack及vector(也就是退回上一個石室)

同理為偶數時vector 為2時pop

設定while當stack為空時退出迴圈印出題目所求的答案

如此可避開遞迴,而且比較直覺

 

 
ZeroJudge Forum