#3526. Play Train
0
Play Train
Play Train
题目描述
Takahashi 在玩玩具火车,连接和断开它们。
有 节玩具火车车厢,编号为:Car 、Car 、、Car 。
最初,所有车厢都是分开的。
将给出 个查询。按给定顺序处理它们。
有三种类型的查询,如下。
: 将 Car 的前端连接到 Car 的后端。
保证:
在此查询之前,Car 的后端没有连接任何列车; 在此查询之前,Car 的前端没有连接任何列车; 在此查询之前,Car 和 Car 属于不同的连通分量。
: 将 Car 的前端从 Car 的后端断开。
保证:
; 在此查询之前,Car 的前端直接连接到 Car 的后端。
: 从前到后打印属于包含 Car 的连通分量的车厢编号,从前到后。
输入格式
输入按下述格式从标准输入给出:
第 个查询 以一个整数 (、 或 )开头,表示查询的类型;若 或 则后面跟随 和 ,若 则后面跟随 。 简言之,每个查询为以下三种格式之一:
输出格式
如果某个 的查询要求打印值 ,则输出如下行:
输出应包含 行,其中 是所有 的查询的数量。
第 行 应包含对第 个此类查询的回答。
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
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
提示
输入中的所有值均为整数。
所有查询均满足题目陈述中的条件。
格式为 的查询要求总共最多打印 个车厢编号。下图展示了处理前 个查询后车厢的情况。
例如,Car 与 Cars 属于同一连通分量,该连通分量不同于包含 Cars 的连通分量。
下图展示了处理前 个查询后车厢的情况。

标签: AtCoder|abc225D
来源
AtCoder|abc225D