#b459. 古代遺跡
古代遺跡
Description
Author: louishuang
nowob正在探索一個 的古代遺跡。地圖中的每個格子有三種可能的值: :代表障礙物,無法通行。 :代表普通空地。 大於 的正整數 :代表一個傳送門。
nowob從起點 出發(保證起點不是 ),在遺跡中,nowob每一步有兩種移動選擇:
- 走路:nowob可以向上、下、左、右四個相鄰的格子移動一步(前提是該格存在且不是 )。
- 傳送:如果nowob當前站在一個標有正整數 的傳送門上,nowob可以無視距離,直接傳送到網格中任意一個數字同為 的格子。
畢竟是古代遺跡所以有點舊,為了避免遺跡坍塌,每個格子(包含起點)nowob最多只能踏上去一次。 請問在這個遺跡中,nowob最多能連續踩過多少個不同的格子?
Input Format
第一行包含一個正整數 (),代表有 筆測試資料。
每筆測資包含兩個整數 ()。
接下來 行,每行包含 個整數 ()。
Output Format
輸出一個整數,代表最多能踩到的格子數量。
2
3 3
0 0 0
0 -1 0
0 0 0
3 3
1 0 -1
0 -1 0
-1 0 1
8
3
Hint
%:地圖中只有 與 。
%:無特別限制
範例說明:第一筆測資只能走空地,沿著外圍繞一圈共 8 步。第二筆測資起點是 1,直接傳送到右下角的 1,可以走上面或左邊的 0 但因為不能走重複的所以都不能繼續走,共 3 步
相關
在下列比賽中: