#P1023. Problem 1. Bessla Motors

Problem 1. Bessla Motors

当前没有测试数据。

一、题目名称

贝斯拉汽车(Bessla Motors)

二、题目描述

注意:此问题的时间限制为3秒,是默认时间限制的1.5倍。此问题的内存限制为512MB,是默认内存限制的两倍。

农夫约翰(Farmer John)想通过展示贝斯拉(Bessla)的充电站网络来推广他的贝斯拉电动拖拉机系列。他确定了NN2N51042\leq N\leq5\cdot10^4)个兴趣点,标记为1N1\cdots N,其中前CC1C<N1\leq C<N)个是充电站,其余的是旅行目的地。这些兴趣点由MM1M1051\leq M\leq10^5)条双向道路相互连接,第ii条道路连接不同的点uiu_iviv_i1ui,viN1\leq u_i,v_i\leq N),长度为i\ell_i英里(1i1091\leq\ell_i\leq10^9)。

一辆贝斯拉汽车一次充电最多可行驶2R2R英里(1R1091\leq R\leq10^9),这使其能够到达距离充电站RR英里范围内的任何目的地。如果一个目的地可以从至少KK1K101\leq K\leq10)个不同的充电站到达,则该目的地被视为连接良好。你的任务是帮助农夫约翰确定连接良好的旅行目的地集合。

三、输入格式(从终端/标准输入读取)

  1. 第一行包含五个用空格分隔的整数NNMMCCRRKK。接下来的MM行,每行包含三个用空格分隔的整数uiu_iviv_ii\ell_i,且uiviu_i\neq v_i
  2. 充电站标记为1,2,,C1,2,\cdots,C。其余兴趣点都是旅行目的地。

四、输出格式(打印输出到终端/标准输出)

  1. 首先,在一行上输出连接良好的旅行目的地的数量。
  2. 然后,按升序列出所有连接良好的旅行目的地,每个目的地占一行。

五、样例输入及输出

样例输入1

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

样例输出1

1
2

解释:我们在点11有一个充电站。从这个充电站,我们可以到达点22(因为它距离点1133英里),但不能到达点33(因为它距离点1155英里)。因此,只有点22是连接良好的。

样例输入2

4 3 2 101 2
1 2 1
2 3 100
1 4 10

样例输出2

2
3
4

解释:我们在点11和点22有充电站,点33和点44都在点11和点22101101英里范围内。因此,点33和点44都是连接良好的。

样例输入3

4 3 2 100 2
1 2 1
2 3 100
1 4 10

样例输出3

1
4

六、评分规则

  1. 输入4和5:K=2K = 2N500N\leq500M1000M\leq1000
  2. 输入6和7:K=2K = 2
  3. 输入8 - 15:无其他额外约束。

题目来源:Alexander Wei。