鬼屋游戏
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
问题描述
有从 到 编号的 家鬼屋,每家鬼屋都有一定的惊吓程度 。惊吓程度值越高,体验越惊悚;值越低,氛围越温和(但仍需谨慎体验)。
我们可以将这些 家鬼屋视为一个无向图上的节点,该图有 条边。现在,有 名访客想去这些鬼屋体验。给定访客的当前位置和他们能承受的最大惊吓程度值,你的任务是计算访客与他能接受的最近鬼屋之间的最短距离。 在这个问题中,路径的距离定义为路径中的边数。
输入
每个测试文件中只有一个测试用例。
第一行包含三个整数 、 和 (,),分别表示鬼屋数量、边数量和访客数量。
第二行包含 个整数 (),其中 表示第 个鬼屋的惊吓程度。
接下来的 行,每行包含两个整数 和 (,),表示连接鬼屋 和 的边。
再接下来的 行,每行包含两个整数 和 (,),表示第 个访客目前在鬼屋 ,他能接受的最大惊吓程度是 。
输出
输出 行,其中第 行包含一个整数,表示第 个访客与他能接受的最近鬼屋之间的最短距离。如果没有这样的鬼屋,则输出 "-1"。
样例输入输出
输入样例
4 4 5
5 4 2 3
1 2
2 3
3 4
4 1
1 1
1 2
1 3
1 4
1 5
输出样例
-1
2
1
1
0
限制与约定
对于 的样例,(,)
对于 的样例,点数 , 边数 ,游客数 (,)每个鬼屋的惊吓程度 (),对于每次查询的 (,),给定的结点 (,),保证图连通
- 时间限制:
- 空间限制:
[柳泉中学,龙凤苑中学,科技苑中学]拔高班第十次训练
- Status
- Done
- Rule
- IOI
- Problem
- 6
- Start at
- 2025-5-14 19:30
- End at
- 2025-5-14 23:30
- Duration
- 4 hour(s)
- Host
- Partic.
- 52