四大文化赛道完整展开
02-solution/README.md
代码与样例
站内文件视图直接读取仓库内容,Markdown 使用文档排版渲染,其余文本文件保持原始排版,方便校对训练证据链。
文件类型Markdown
10-cases/s4-jh-07-hall-navigation/02-solution/README.md
主实现文件
src/python/main.py:Python 主实现。src/cpp/main.cpp:C++ 对照实现,与 Python 版本保持同一题意和输出格式。
解法摘要
- 主算法:BFS 最短路 + parent 回溯路径
- 实现步骤:从起点
S出发进行 BFS,按D、L、R、U的顺序扩展邻居。;第一次访问到某个格子时记录它的前驱和进入方向。;输出路径长度和方向串;若不可达则输出固定无解格式。
样例输入
4 5
S...#
.#.#.
.#..T
.....
样例输出
distance=6
path=RRDDRR
校验命令
python3 02-solution/src/python/main.py < 02-solution/fixtures/sample.inc++ -std=c++17 -O2 02-solution/src/cpp/main.cpp -o /tmp/case-bin && /tmp/case-bin < 02-solution/fixtures/sample.in
输出关键字段
- 第一行输出
distance=最短步数;若不可达输出distance=-1。 - 第二行输出
path=一条最短路径的方向串;若不可达输出path=NONE。