蓝桥杯每日一题:奶牛回家(最短路径)

晚餐时间马上就到了,奶牛们还在各自的牧场中悠闲的散着步。

当农夫约翰摇动铃铛,这些牛就要赶回牛棚去吃晚餐。

在吃晚餐之前,所有奶牛都在自己的牧场之中,有些牧场中可能没有奶牛。

每个牧场都通过一条条道路连接到一个或多个其他牧场(可能包括其自身)。

有时,两个(可能是相同的)牧场通过一条以上的道路相连。

至少存在一个牧场与牛棚通过一条道路直接相连。

所以说,所有奶牛都能够成功的从自己的牧场沿道路返回牛棚。

聪明的奶牛们总会选择最短的路径回到牛棚之中。

每条道路都是可以双向行走的,奶牛的行走速度也都一样。

我们用 a∼z 和 A∼Y 来标记所有的牧场。

所有用大写字母标记的牧场中都存在一头奶牛,所有用小写字母标记的牧场中都不存在奶牛。

牛棚的标记为 Z,这里最初是没有奶牛的。

现在你需要确定,哪一头奶牛能够最快到达牛棚,输出它最初所在的牧场的标记,并输出它走过的路径的长度。

注意,同一字母大小写标记的两个牧场(例如,牧场 A 和牧场 a)是两个完全不同的牧场。

输入格式

第一行包含整数 P,表示连接牧场以及牛棚的道路的条数。

接下来 P 行,每行包含两个字母以及一个整数,表示被一条道路连接的两个牧场的标记,以及这条道路的长度。

输出格式

输出一个字母和一个整数,表示最快回到牛棚的牛最初所在的牧场的标记以及它走过的路径的长度。

数据保证最快回到牛棚的牛只有一头。

数据范围

1≤P≤10000,
所有道路长度均不超过 1000。

输入样例:
5
A d 6
B d 3
C e 9
d Z 8
e Z 3
输出样例:
B 11

解题思

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cocobol0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值