AT_past202104_g.一日一歩
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在一个国家有 n 个城市(编号从 1 到 n)和 m 条公路(编号从 1 到 m)。其中,第 i 条道路连接城市 ai 与城市 bi,需要花费 ci 单位时间通过。
现在的你来到了这个国家。你位于城市 1。你决定从第二天早上开始,在 q 天里环游这个国家。每天早上,你都会决定进行下面两种行动中的任意一种:
- 什么都不做;
- 选择一条与当前城市相连的公路,并驾车前往这条公路通往的城市。此时,若选择的道路通行时间不大于 xi,你才可以走这条公路。
对于满足 1≤i≤q 的所有整数 i,请你按顺序求出你能在第 i 天傍晚到达几个城市?(注:1 单位时间 ≤ 一天的 101001)
输入格式
输入由以下格式由标准输入读入:
n m q
a1 b1 c1
a2 b2 c2
...
am bm cm
x1 x2 ... xq
输出格式
输出共 q 行,每行一个正整数,第 i 行输出第 i 天傍晚可到达的城市个数。
输入输出样例
输入#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 说明
在第 1 天早上,你不能走任意一条道路,所以 ans1=1。
在第 2 天早上,你可以走 2 号公路到达城市 3,或者留在城市 1,所以 ans2=2。
在第 3 天早上,(如果你在与那条路相连的城市)你可以使用 2,3 号公路,如果前一天到了城市 3,那么可以在今天到达城市 2。所以 ans3=3。
在第 4 天早上,所有公路均可通行,但你能到达的城市也只有 1,2,3 三个,所以答案依然为 3。
输入输出样例 #2 说明
请注意,一天只能走一条公路。
输入输出样例 #3 说明
请注意,可能会有无法通过道路到达的城市。
数据规模与约定
对于全部的测试点,数据保证:
- 2≤n≤2×105,1≤m,q≤2×105;
- 1≤ai<bi≤n,且任意两对 (ai,bi) 都是不同的;
- 1≤ci,xi≤109;
- 输入中的所有值均为整数。
输入解题思路,AI测评打分。不知道怎么写?