在方格間只能直走跟橫走(不能斜走),
會經過的最少格子數,我們稱為這兩個方格間的『距離』。
比如說下圖中,AB距離2,AC距離3:
那麼,下圖中有一格數字,符合以下所有條件:
請問,是哪一個數字呢?
這題如果用暴力法一個個數字去對照,可能會解得頭昏眼花,
可以用一些小技巧來加速解題:
首先,觀察方格中最小的數字是3,最大的數字是33,
所以,要能如題目條件找到比它小12的數字,
那麼該數必定>=3+12=15,所以把方格裡<15的數字都劃掉:
同理,還要能找到比它大6的數字,
那麼該數必定<=33-6=27,再把方格裡>27的數字劃掉(如下圖綠線)
剩下的數字用底色標出來方便大家檢視:
剩下的數字就可以開始一個個檢驗了,
檢驗時也可以用比較省時的方法,
比如說檢驗數字『25』是否滿足『比距離 3 格的數字多 12』時,
不用把距離『25』3格的數字都找出來,
而是先把25-12=13,快速掃過一遍看方格裡有沒有13,
沒有就可以直接跳過此數字,有的話再進一步去看距離是否符合。