#CSES1672. 最短路径 II
最短路径 II
题目背景
翻译自 CSES-1672 题。
题目描述
有 个城市和 条道路连接它们。每条道路都是双向的,并有一个长度。你的任务是处理 个查询,对于每个查询,输出两个给定城市之间的最短路径长度。如果两个城市之间没有路径,则输出 。
输入格式
第一行包含三个整数 ,分别表示城市的数量、道路的数量和查询的数量。
接下来 行,每行包含三个整数 ,表示城市 和城市 之间有一条长度为 的双向道路。
接下来 行,每行包含两个整数 ,表示一次查询,你需要输出城市 和城市 之间的最短路径长度。
输出格式
对于每个查询,输出一行一个整数,即最短路径长度。若两城市不连通,输出 。
样例
4 3 5
1 2 5
1 3 9
2 3 3
1 2
2 1
1 3
1 4
3 2
5
5
8
-1
3
样例解释
道路网络: (5), (9), (3)。
- 查询 :最短路径为 ,长度 。
- 查询 :最短路径为 ,长度 。
- 查询 :最短路径为 ,长度 。
- 查询 :城市 与任何城市都没有道路,不连通,输出 。
- 查询 :最短路径为 ,长度 。