AT_past202104_g.一日一歩

通过率:0%

AC君温馨提醒

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

题目描述

在一个国家有 nn 个城市(编号从 11 到 nn)和 mm 条公路(编号从 11 到 mm)。其中,第 ii 条道路连接城市 aia_i 与城市 bib_i,需要花费 cic_i 单位时间通过。

现在的你来到了这个国家。你位于城市 11。你决定从第二天早上开始,在 qq 天里环游这个国家。每天早上,你都会决定进行下面两种行动中的任意一种:

  • 什么都不做;
  • 选择一条与当前城市相连的公路,并驾车前往这条公路通往的城市。此时,若选择的道路通行时间不大于 xix_i,你才可以走这条公路。

对于满足 1≤i≤q1 \le i \le q 的所有整数 ii,请你按顺序求出你能在第 ii 天傍晚到达几个城市?(注:11 单位时间 ≤\le 一天的 110100\frac{1}{10^{100}})

输入格式

输入由以下格式由标准输入读入:

nn mm qq

a1a_1 b1b_1 c1c_1

a2a_2 b2b_2 c2c_2

...

ama_m bmb_m cmc_m

x1x_1 x2x_2 ... xqx_q

输出格式

输出共 qq 行,每行一个正整数,第 ii 行输出第 ii 天傍晚可到达的城市个数。

输入输出样例

  • 输入#1

    3 3 4
    1 2 7
    1 3 3
    2 3 5
    2 4 6 8

    输出#1

    1
    2
    3
    3
  • 输入#2

    5 7 5
    1 2 6
    2 3 4
    1 3 3
    1 4 1
    3 4 6
    3 5 5
    1 5 9
    1 5 4 3 5

    输出#2

    2
    3
    4
    4
    5
  • 输入#3

    4 1 3
    1 4 100
    50 100 1000000000

    输出#3

    1
    2
    2

说明/提示

输入输出样例 #1 说明

在第 11 天早上,你不能走任意一条道路,所以 ans1=1ans_1=1。

在第 22 天早上,你可以走 22 号公路到达城市 33,或者留在城市 11,所以 ans2=2ans_2=2。

在第 33 天早上,(如果你在与那条路相连的城市)你可以使用 2,32,3 号公路,如果前一天到了城市 33,那么可以在今天到达城市 22。所以 ans3=3ans_3=3。

在第 44 天早上,所有公路均可通行,但你能到达的城市也只有 1,2,31,2,3 三个,所以答案依然为 33。

输入输出样例 #2 说明

请注意,一天只能走一条公路。

输入输出样例 #3 说明

请注意,可能会有无法通过道路到达的城市。

数据规模与约定

对于全部的测试点,数据保证:

  • 2≤n≤2×1052 \le n \le 2 \times 10^5,1≤m,q≤2×1051 \le m,q \le 2 \times 10^5;
  • 1≤ai<bi≤n1 \le a_i \lt b_i \le n,且任意两对 (ai,bi)(a_i,b_i) 都是不同的;
  • 1≤ci,xi≤1091 \le c_i,x_i \le 10^9;
  • 输入中的所有值均为整数。

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

首页