编程题
电影系列题目之《遇见未来》 ## 题目描述 2007年,好莱坞拍摄了科幻电影《预见未来》(Next)。电影的故事情节是:魔术师克里斯•约翰逊能预知下一刻将要发生的事情;一个恐怖组织威胁要引爆核炸弹,把洛杉矶夷为平地;克里斯需要利用他的特异功能帮助FBI查出恐怖分子藏在哪里,…。 在本题中,恐怖分子藏身处用一个M×N的网格表示。网格中每一个方格可能是障碍物、可通行的方格、克里斯的起始位置或恐怖分子藏身处。从每一个方格出发,克里斯向上、下、左、右走到相邻的方格,所需的时间是1秒。克里斯能预测T秒,也就是说从当前位置出发,T秒钟能到达的方格里是否藏有恐怖分子,他都知道。现在的问题是克里斯至少需要多长时间才能找到恐怖分子的藏身处。 ## 输入描述 输入文件中包含多个测试数据。每个测试数据的格式如下:第1行为3个整数M、N和T,分别表示网格的行和列、以及克里斯能预测T秒,5≤M, N≤10,2≤T≤5;接下来有M行,每行有N个字符,这些字符可能为'#'、'.'、'S'和'D',分别表示障碍物、可以通行的方格、克里斯的起始位置、恐怖分子藏身处,每个测试数据中只有一个'S'和'D'。测试数据一直到文件尾。 ## 输出描述 对每个测试数据,输出克里斯找到恐怖分子的藏身处所需的最少时间(注意,该时间可能为0)。如果克里斯无法到达目标位置,输出"dead"。 ## 样例输入 ```txt 5 6 3 .#..## #S...# #.##.# #.#.D# #....# 6 6 4 .#..## #..#.# #.S#.# ###.D# #....# #.#..# ``` ## 样例输出 ```txt 2 dead ```
查看答案
赣ICP备20007335号-2