-->
当前位置:首页 > 题库 > 正文内容

编程题:DFS

Luz3年前 (2022-09-06)题库625
小艾维卡每天都会解决填字游戏。如果你还没有看到,纵横字谜从一个由$$R×C$$方块组成的网格开始,每个方块要么是空的,要么是阻塞的。玩家的任务是在垂直(自上而下)或水平(从左到右)的连续空白方块中书写单词。
伊维卡的妹妹有一个奇怪的习惯,就是看伊维卡已经解完的纵横字谜,然后从中找出字典里最小的单词。她只考虑至少两个字符长的单词。
编写一个程序,给定一个纵横字谜,找到那个单词。
### 输入格式:
第一行包含两个整数$$R$$和$$C$$$$(2≤R、C≤20)$$ ,纵横字谜中的行数和列数。
下面的每一行都包含一个$$C$$字符字符串。这些字符中的每一个要么是英文字母表中的小写字母,要么是代表方块的字符“$$#$$”。
并且保证解决方案始终存在。

### 输出格式:
输出纵横字谜中按字典顺序排列的最小单词

### 输入样例1:
in
4 4
luka
o#a#
kula
i#a#

### 输出样例1:
out
kala


### 输入样例2:
in
4 4
luka
o#a#
kula
i#as

### 输出样例2:
out
as


### 输入样例:
in
4 5
adaca
da##b
abb#b
abbac

### 输出样例:
out
abb







答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。