58分是因为传送阵可以来回走,不需要常规的标记已走过 例如
W#@W= .#.#. .....
走法为(1,3),{ (1,4),(1,1) },(2,1),{ (1,1),(1,4) },(1,5),总共4步
87分是因为你用了数组存步数,改为一下队列里存步数就好了