SP28451 ADACITY - Ada and Cities

题目描述

瓢虫 Ada 和她的朋友们正在 Bugraine 度假。目前,他们大多数人在不同的城市。为了向其他人展示当前所在城市的风采,他们计划通过全息视频通话,并打算在约定的时间 **T** 完成这次通话。 各城市间通过双向道路相连。每条道路都有一定的通行时间(即两座城市之间的旅行时间)。

输入格式

第一行输入一个整数,表示测试用例数。 每个测试用例的第一行包含四个整数:**N, M, F, T**,分别表示城市数量、道路数量、朋友数量(包括 Ada 本人)以及他们能够花费的时间:**1 ≤ N, M, F, T ≤ 10^5** 接下来的行列出 **F** 个数字,每个数字表示相应朋友目前所在的城市编号:**1 ≤ 出现的城市编号 ≤ N** 之后有 **M** 行,每行包含三个整数 **A, B, L**,表示一条连接城市 **A** 和 **B** 的道路,通行时间为 **L**:**1 ≤ A, B ≤ N, 1 ≤ L ≤ 10^3** 注:同一对城市之间可能会存在多条不同的道路,并且可能存在从某城市出发然后又回到原城市的“环路”。

输出格式

对于每个测试用例,输出 Ada 和她的朋友们在时间 **T** 内最多可以到达的不同城市数量。

说明/提示

- 城市数量、道路数量、朋友数量、以及能花费的时间均满足:$$1 \leq N, M, F, T \leq 10^5$$ - 任意道路连接的城市编号满足:$$1 \leq A, B \leq N$$ - 道路长度限制为:$$1 \leq L \leq 10^3$$ **本翻译由 AI 自动生成**