AT_past202012_i.避難計画

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

一张无向图有 nn 个点(编号 11 到 nn)和 mm 条边。每个点都有一个高度 hih_i。每条边都是有向边,从较高的点连向较低的点,长度为 11。

在这些点中,有 kk 个点有特殊标记,其中的第 ii 个点编号为 cic_i。

对于每个点,请求出从该点顺着有向边到一个有特殊标记的点的最短路长度。(原地不动也是可以的)

输入格式

第一行输入三个整数 n,m,kn,m,k。

第二行输入 nn 个整数,表示数列 hh。

第三行输入 kk 个整数,表示数列 cc。

剩余 mm 行,每行输入两个整数 ai,bia_i,b_i,表示第 ii 条边连接的两个点。(方向自己找)

输出格式

输出 nn 行,第 ii 行输出内容如下:

  • 若可以到达有标记的点,请输出最短路长度;
  • 否则,输出-1。

输入输出样例

  • 输入#1

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

    输出#1

    0
    0
    1
    1
    2
  • 输入#2

    5 6 2
    6 5 9 15 3
    4 2
    1 5
    2 5
    2 4
    1 3
    4 3
    2 1

    输出#2

    1
    0
    2
    0
    -1
  • 输入#3

    5 4 2
    3 10 5 8 2
    3 5
    3 2
    3 1
    4 5
    2 1

    输出#3

    -1
    1
    0
    1
    0

说明/提示

数据规模与约定

对于 100%100\% 的测试数据,保证:

  • 2≤n≤2×1052 \le n \le 2 \times 10^5,1≤m≤2×1051 \le m \le 2 \times 10^5,1≤k≤n1 \le k \le n;
  • 1≤hi≤1091 \le h_i \le 10^9,且 hih_i 两两不同;
  • 1≤ci≤n1 \le c_i \le n,且 cic_i 两两不同;
  • 1≤ai,bi≤n1 \le a_i,b_i \le n,给出的图没有重边(含相反方向)和自环。

输入解题思路,AI测评打分。不知道怎么写?

首页