#443. 小班探洞穴-回溯

小班探洞穴-回溯

小班探索洞穴(回溯DFS)

题目描述

山洞共有 n 个洞穴,编号 1∼n,洞穴之间有 m 条双向通道。 小班从起点 s 出发,想要到达终点 t。行走要求:路径不能重复经过同一个洞穴。 请使用深度优先搜索加回溯,输出所有从 s 走到 t 的可行路线。

输入格式

第一行四个整数 n,m,s,t,依次代表洞穴数量、通道数量、起点洞穴、终点洞穴。 接下来 m 行,每行两个整数 a,b,表示洞穴 a 和洞穴 b 互通。

输出格式

每条合法路径单独一行,依次输出路径上所有洞穴编号,数字用空格隔开。

样例输入

7 6 2 7
1 2
1 5
2 3
2 4
5 6
5 7

样例输出

2 1 5 7 
2 3 
2 4