POJ 2157

来源:互联网 发布:万网临时域名怎么申请 编辑:程序博客网 时间:2024/06/05 20:14

题意:迷宫里面有门和钥匙,门用大写字母表示,钥匙小写。开门必须拿到迷宫中所有这个门的钥匙。给出起始点和终点,求是否能有办法走到。

 

思路:floodfill + bfs。先找能拿到哪些钥匙,判断遇到哪些门,再判断哪些门可以被打开。如果没有走到终点,就继续找钥匙。如果没有门可开了,又没有走到终点,则输出"NO"

 

易错点:这个题的细节实在多。除了代码能力要求比较高以外,要判断很多特殊情况。其中一个就是,当迷宫中有一个门,但是没有对应的钥匙。一不留神,程序就会导致门被打开了。

 

统计:244k, 0ms, 3Y

 

原创粉丝点击