#abc225dL. 习题5.1.3 玩具火车(Play Train)
习题5.1.3 玩具火车(Play Train)
AI翻译,公式、数字等可能存在问题,如果存在问题,请点击上面查看英文版
分数:400分
问题描述
高山正在玩玩具火车,连接和断开它们。
有辆玩具火车车厢,编号为:Car ,Car ,,Car 。
最初,所有的车厢都是分开的。
你将会得到个查询。按照给定的顺序处理它们。查询有三种类型,如下所述。
1 x y
:将Car 的前部连接到Car 的后部。
保证满足以下条件:
-
-
在此查询之前,没有火车连接到Car 的后部;
-
在此查询之前,没有火车连接到Car 的前部;
-
在此查询之前,Car 和Car 属于不同的连通分量。
-
2 x y
:将Car 的前部从Car 的后部断开。
保证满足以下条件:
-
;
-
在此查询之前,Car 的前部直接连接到Car 的后部。
-
3 x
:打印属于包含Car 的连通分量的车厢编号,从前到后。
约束条件
-
-
-
-
-
输入中的所有值都是整数。
-
所有查询都满足问题描述中的条件。
-
格式为
3 x
的查询总共要求打印最多个车厢编号。
输入
输入从标准输入以以下格式给出:
第个查询以一个整数(,或)开头,表示查询的类型,后面跟着和(如果或),以及(如果)。
简而言之,每个查询都是以下三种格式之一:
输出
如果一个查询带有要求打印值,则输出以下行:
你的输出应包含行,其中是查询带有的数量。
第行()应包含对第个此类查询的响应。
样本输入1
7 14
1 6 3
1 4 1
1 5 2
1 2 7
1 3 5
3 2
3 4
3 6
2 3 5
2 4 1
1 1 5
3 2
3 4
3 6
样本输出1
5 6 3 5 2 7
2 4 1
5 6 3 5 2 7
4 1 5 2 7
1 4
2 6 3
下图显示了处理前5个查询时的车厢情况。
例如,Car 与Cars 属于同一个连通分量,这与包含Cars 的连通分量不同。
下图显示了处理前11个查询时的车厢情况。