→ tropical72:這解法是用亂數產生下個可能解嗎 (猴子定理) ? 11/02 01:22
→ tropical72:是的話建議可以想想其他解題方式,猴子定理要完成的話.. 11/02 01:23
→ tropical72:O(∞). 11/02 01:24
好像不是要可能解
這題只要我模擬一次就好 可是我每次都失敗
中間騎士走的地方會亂跳 並不程日字型
※ 編輯: steve1012 來自: 220.132.83.187 (11/02 01:29)
→ tropical72:你在做初始化時,crr_row/crr_col就有可能逾界了,再套到 11/02 01:37
→ tropical72:board[<0][<0] ... 11/02 01:37
ok這個我改掉了
我直接用
moves=rand()%8;
crr_row = moves;
crr_col=moves;
→ tropical72:另外內層 do-while 會陷入 deap-loop 並不意外, 11/02 01:40
→ tropical72:想一下如果八個方位全都走過的話.. 11/02 01:40
什麼意思 所以我有配check function避免發生全部走過的情形
我直接break跳出迴圈
推 bleed1979:check function 裡面也要做邊界判斷... 11/02 01:44
為什麼呢?我已經在前面的do-while做過才走過來的 出界應該已經不會發生了呀
※ 編輯: steve1012 來自: 220.132.83.187 (11/02 01:56)
→ bleed1979:邊界判斷改好後,應該就可以,我run了大概10次。 11/02 01:56
這樣要怎麼做邊界判斷呢 可否提點一下小弟
若是發現出界要怎麼辦
並且我還是不懂為何check時會出界 前面do while不是避免了這樣的情況嗎
※ 編輯: steve1012 來自: 220.132.83.187 (11/02 02:00)
推 bleed1979:前面只保證a, b 不會出界,但不保證a + hori[i]。 11/02 02:00
!!!!
了解了 那要怎麼改
※ 編輯: steve1012 來自: 220.132.83.187 (11/02 02:01)
→ bleed1979:(a>7) || (b>7) || (a< 0) || (b<0) 寫成function 11/02 02:02
→ bleed1979:把a + hori[i], b + veri[i] 帶入成為a , b 11/02 02:03
真的很感謝您
我解決了困擾
真的好謝謝你!!!
原來盲點這麼恐怖
※ 編輯: steve1012 來自: 220.132.83.187 (11/02 02:06)