#aBC225D. [ABC225D] Play Train
[ABC225D] Play Train
AT_abc225_d [ABC225D] Play Train
题目描述
高桥君正在用玩具火车进行连接和分离的游戏。
共有 辆火车,分别命名为火车 、火车 、、火车 。
一开始,所有火车都是分开的,互不连接。
现在有 个操作,请按给定顺序依次处理。
操作有以下 种类型之一:
1 x y:将火车 的尾部与火车 的头部连接。
保证以下条件成立:- 在执行该操作前,火车 的尾部没有连接其他火车
- 在执行该操作前,火车 的头部没有连接其他火车
- 在执行该操作前,火车 和火车 属于不同的连通分量
2 x y:将火车 的尾部与火车 的头部分离。
保证以下条件成立:- 在执行该操作前,火车 的尾部与火车 的头部直接连接
3 x:输出包含火车 的连通分量中所有火车的编号,按从头到尾的顺序输出。
输入格式
输入通过标准输入给出,格式如下:
第 个操作 ,首先给出操作类型 ( 之一)。
若 ,则还会给出 ;若 ,则还会给出 。
即,每个操作有以下三种格式之一:
输出格式
对于每个 类型的操作,假设应输出的火车编号为 ,
请按如下格式输出一行:
设 类型的操作共有 个,请输出 行。
第 行输出第 个此类操作的答案。
输入输出样例 #1
输入 #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
说明/提示
数据范围
- 所有输入均为整数
- 所有操作均满足题目中的条件
- 所有
3 x类型操作输出的火车编号总数不超过
样例解释 1
处理到 时,火车的连接情况如下图所示。此时,例如火车 与火车 属于同一连通分量,但与火车 不属于同一连通分量。

处理到 时,火车的连接情况如下图所示。

由 ChatGPT 4.1 翻译