dijkstra题目

题目描述

Novak 和 Rafael 在玩一个猜单词的游戏。

Rafael 脑中有一个包含 nn 个单词的数据库。数据库中还有 mm 对形如 x, y, tx,y,t 的链接,表示如果他记起或听到了单词 xx,他会在 tt 毫秒后记起单词 yy。

游戏将进行 qq 轮,每轮游戏相互独立。每一轮游戏开始时,Novak 将说出初始单词 aa。他想知道,多少毫秒后 Rafael 会记起目标单词 bb?

输入格式

第一行两个整数 n, mn,m。

接下来 mm 行每行两个字符串 x_i, y_ixi​,yi​ 和一个整数 t_iti​,表示一对链接。

接下来一行一个整数 qq。

接下来 qq 行,每行两个字符串 a_i, b_iai​,bi​,表示第 ii 轮游戏中的初始单词和目标单词。

输出格式

共 qq 行,表示每轮游戏的答案。

如果 Rafael 能记起目标单词,输出一个整数,表示所需要的时间。否则,输出 Roger

输入输出样例

输入 #1复制

3 2
novak goat 1
goat simulator 3
2
novak simulator
simulator goat

输出 #1复制

4
Roger

输入 #2复制

3 3
kile legend 4
legend beer 5
beer kile 6
2
kile beer
legend kile

输出 #2复制

9
11

输入 #3复制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值