#P14226. [ICPC 2024 Kunming I] 冲向黄金城
[ICPC 2024 Kunming I] 冲向黄金城
题目描述
某个国家有 座城市以及 条连接城市的双向铁路。第 条铁路由第 家铁路公司运营,铁路的长度是 。
您想要从城市 开始进行全国旅行。您已经为旅行购买了 张车票。第 张车票可以记为两个整数 和 ,表示如果您使用了这张车票,就可以一次性经过若干条均由公司 运营的,且总长度不超过 的铁路。即使您使用了车票,也可以选择待在当前城市。您同时只能使用一张车票,且每张车票只能使用一次。
由于决定车票的使用顺序太麻烦了,您打算直接按现有的顺序使用车票。更正式地,您将执行 次操作。在第 次操作中,您可以选择待在当前的城市 ;也可以选择一座不同的城市 ,满足城市 和 之间存在一条路径,且路径上的所有铁路均由公司 运营,且铁路总长不超过 ,然后移动到城市 。
对于每座城市,判断在使用 张车票之后能否到达该城市。
输入格式
有多组测试数据。第一行输入一个整数 表示测试数据组数,对于每组测试数据:
第一行输入三个整数 , 和 (,,)表示城市的数量,铁路的数量以及车票的数量。
对于接下来 行,第 行输入四个整数 ,, 和 (,,,),表示第 条铁路连接了城市 和 ,该铁路由公司 运营,且铁路长度为 。注意,可能有多条铁路连接同一对城市。
对于接下来 行,第 行输入两个整数 和 (,),表示如果您使用了第 张车票,就可以一次性经过若干条均由公司 运营的,且总长度不超过 的铁路。
保证所有数据 之和, 之和与 之和均不超过 。
输出格式
每组数据输出一行一个长度为 的字符串 ,其中每个字符要么是 ,要么是 。如果您可以用 张车票从城市 到达城市 ,则 ;否则 。
2
5 6 4
1 2 1 30
2 3 1 50
2 5 5 50
3 4 6 10
2 4 5 30
2 5 1 40
1 70
6 100
5 40
1 30
3 1 1
2 3 1 10
1 100
11011
100
提示
对于第一组样例数据:
- 为了到达城市 ,您可以使用第 张车票从城市 移动到城市 ,然后在使用第 张车票的时候待在城市 ,然后使用第 张车票从城市 移动到城市 ,然后在使用第 张车票的时候待在城市 。
- 为了到达城市 ,您可以使用第 张车票,经由第 条和第 条铁路从城市 移动到城市 ,然后在使用后续车票的时候待在城市 。
- 由于您不能更改使用车票的顺序,您无法到达城市 。