#29935: 想法分享ing~~~


yp11051231@yphs.tp.edu.tw (910-36 楊宸)

學校 : 臺北市私立延平高級中學
編號 : 165190
來源 : [203.72.178.2]
最後登入時間 :
2024-05-01 17:23:35
a867. 7. Minelayer -- HP CodeWars2010 | From: [203.72.178.1] | 發表日期 : 2022-04-13 17:43

這題用二維陣列去存判斷區,不過在二維陣列動一點手腳。

先在判斷區外包一個圈。

 

 

................................

.                               .

.                               .

.                               .

.                               .

.                               .

.      真正的判斷區        .

.                               .

.                               .  <--  外面多一圈

.                               .

.                               .

.                               .

.                               .

.                               .

................................

 

 

這樣就不須因為判斷的地方在邊界而挑整判斷範圍了  (不容易 RE)

而輸出的迴圈如下:

for (int i=1, i<=15; i++){

     for (int j=1; j<=30; j++){

          陣列 = {左上, 上, 右上, 左, 右, 左下, 下, 右下};

          ......................;

 

     }

     ................;

}

 

// 裡面細節自行思考

 

希望對您有幫助。

 
ZeroJudge Forum