#S6R04P02. 【作业】BFS漏行的首个差异
【作业】BFS漏行的首个差异
BFS漏行的首个差异
难度:T2
【知识点:错误复现与回归】
前置知识:已学树、BFS、0/1背包。
题目描述
给出.空地/#墙的网格与空地起点。运行两版上下左右单位步长BFS,均把所有距离设-1后将起点设0入队,入队时标记。正确版允许新行nr在1..n,故意错误版只允许1≤nr<n;两版新列均在1..m,墙不入队,已发现格不再入队。起点即使在最后一行,两版仍先设0入队。按行优先(先行后列)比较全部空地距离,输出首个差异与两结果,无差异输出0。
错误规则仅用于本题对照实验,不是推荐算法。
输入格式
第一行n m;随后n行网格;最后sr sc,坐标从1开始。
输出格式
有差异输出r c 正确距离 错误距离(未达为-1);否则单独0。
样例输入
2 2
..
..
1 1
样例输出
2 1 1 -1
样例解释
正确能一步到(2,1),错误版拒绝进入最后一行,距离-1,按行优先首差异为2 1。
数据范围
1≤n,m≤10,起点为合法空地。