传统题 3000ms 512MiB

火车站 2

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Problem Description

每个星球上都有自己的夜之国,为了方便出行,kuro希望修建一些铁路联通不同星球上的夜之国。

kuro选定nn个星球,并决定在星球之间修建铁路,如果将每个星球看成一个点,那么铁路可以看成连接两个星球的边。

kuro发现批量建设铁路的价格很低,于是决定批量建设两两联通的铁路。具体的,每次她会选择两个星球集合A,BA,B,对于所有星球对(u,v)(u∈A,v∈B)(u,v)(u \in A,v \in B),为其建设一条长度为1的双向铁路。

铁路建设完毕后,kuro想知道自己的铁路建设的怎么样,具体的,她会向你提出qq组询问,每次询问地球(1号星球)到某个目标点的最短距离是多少,你需要回答她的问题。

Input Format

第1行包含三个数$n,m,q(1 \leq n,q\leq 3*10^5, 1 \leq m\leq 1.2*10^5)$,表示星球数量,批量连边数量,询问数量。

接下来的mm段,每段包含两行:

第一行首先包含一个整数ai(1≤ai≤3∗105)a_i(1 \leq a_i \leq 3*10^5),表示该轮集合A中包含的星球数量,随后的aia_i个数ai,j(1≤j≤ai,1≤ai,x≤n)a_{i,j}(1 \leq j \leq a_i,1 \leq a_{i,x} \leq n),表示该轮集合A中的星球。

第二行首先包含一个整数bi(1≤bi≤3∗105)b_i(1 \leq b_i \leq 3*10^5),表示该轮集合B中包含的星球数量,随后的bib_i个数bi,j(1≤j≤bi,1≤bi,x≤n)b_{i,j}(1 \leq j \leq b_i,1 \leq b_{i,x} \leq n),表示该轮集合B中的星球。

随后qq行,每行包含一个整数x(1≤x≤n)x(1 \leq x \leq n),表示询问最短距离是多少

保证单个测试点中aia_i的和与bib_i的和都不大于3∗1053*10^5。

Output Format

对于每组询问,你需要输出一个数,代表最短距离,若无法达到,输出-1。

Sample

输入 #1

6 2 6
2 1 2
1 3
1 3
2 4 5
1
2
3
4
5
6

输出 #1

0
2
1
2
2
-1

解释:

  • 第 11 轮批量连边:A=1,2,B=3A={1,2}, B={3},因此新增铁路 1↔31\leftrightarrow 3、2↔32\leftrightarrow 3,长度均为 11。
  • 第 22 轮批量连边:A=3,B=4,5A={3}, B={4,5},因此新增铁路 3↔43\leftrightarrow 4、3↔53\leftrightarrow 5,长度均为 11。

逐个询问:

  • 当第 11 个询问 x=1x=1 时,从 11 到 11 的最短距离显然为 00。
  • 当第 22 个询问 x=2x=2 时,最短路为 1→3→21\to 3\to 2,长度为 1+1=21+1=2。
  • 当第 33 个询问 x=3x=3 时,最短路为 1→31\to 3,长度为 11。
  • 当第 44 个询问 x=4x=4 时,最短路为 1→3→41\to 3\to 4,长度为 1+1=21+1=2。
  • 当第 55 个询问 x=5x=5 时,最短路为 1→3→51\to 3\to 5,长度为 1+1=21+1=2。
  • 当第 66 个询问 x=6x=6 时,最短路不存在。

重庆邮电大学第二十届ACM程序设计大赛(网络赛)

未参加
状态
已结束
规则
XCPC
题目
10
开始于
2025-12-20 0:00
结束于
2025-12-22 0:00
持续时间
48 小时
主持人
参赛人数
10