a626. CPE:Fire! (UVa 11624)

中等CPE

時間限制 2000 ms ・ 記憶體限制 256 MB

題目描述

Joe 被困在失火的迷宮中。Joe 每分鐘可向上、下、左、右走一格;火每分鐘也會從所有著火格向四個方向擴散一格。牆壁阻擋 Joe 和火,兩者都不能穿過。

Joe 可以從迷宮邊界向外走一步逃出。請判斷他能否在火到達之前逃生,並求最短逃生分鐘數。Joe 不可在火到達同一格的同一分鐘進入該格。

輸入格式

第一行是測試資料筆數。每筆先有 R、C,1 ≤ R,C ≤ 1000。接著 R 行,每行恰好 C 個字元:

  • #:牆。
  • .:可通行空格。
  • J:Joe 的起點,也是可通行格。
  • F:初始著火格。

每筆恰有一個 J,可能有多個 F。

輸出格式

每筆輸出最早能安全逃出的分鐘數;若無法逃出,輸出 IMPOSSIBLE。

題目來源:UVa 11624 — Fire!。 原題:https://onlinejudge.org/external/116/11624.pdf

範例測資

範例輸入 1

2
4 4
####
#JF#
#..#
#..#
3 3
###
#J.
#.F

範例輸出 1

3
IMPOSSIBLE
請先登入後再提交程式碼

討論與題解

載入討論區…

更多