C++最少换乘汽车问题求解

题目描述
小马与小张准备一同出去旅游,交通工具选择长途大巴车,他们目前所在城市编号为c,目标城市编号为d,没有直接从城市c到城市d(d<=100)的大巴车,需要换乘大巴,根据信息计算出最少的换乘次数。备注:每一辆长途大巴行车路线中不会经过另一个城市。
输入
第一行,a,b,c,d四个整数,a表示城市数量,b表示公路数量,c表示起点城市,d表示终点城市
b行公路信息,每一行m,n两个整数,分别表示公路连接的两个城市编号。
输出
最少换乘次数
样例输入1
5 7 1 5
1 2
1 3
2 3
2 4
3 4
3 5
4 5
样例输出1
2

@GX @浪客 @谛凌 @赵4老师 @代码骑士 求大神救命

广搜就可以很好的解决呀。广搜的基本思想就是一条路走到底,看看能不能到终点。每次遇到“分叉路口”时——即从一个结点可以到多个结点的时候,用队列一一记录下各个结点的值,然后选一条路走,不能就回到上一级的“分叉路口”,以此类推。不断记录可以到达终点的最小值,得出结构。这样讲有点抽象,建议看些博客学习一下。

参考一下,不是原题

最少换乘--Dijkstra_睡醒继续做梦的博客-CSDN博客 最少换乘题目描述欧洲某城是一个著名的旅游胜地,每年都有成千上万的人前来观光旅行。Dr. Kong决定利用暑假好好游览一番。。年轻人旅游不怕辛苦,不怕劳累,只要费用低就行。但Dr. Kong年过半百,他希望乘坐BUS从住的宾馆到想去游览的景点,期间尽可量地少换乘车。Dr. Kon买了一张旅游地图。他发现,市政部门为了方便游客,在各个旅游景点及宾馆,饭店等地方都设置了一些公交站并开通了一些单程线路。每条单程线路从某个公交站出发,依次途经若干个站,最终到达终点站。但遗憾的是,从他住的宾馆所在站出发,有的景 https://blog.csdn.net/qq_53950686/article/details/116380618