#aBC289B. [ABC289B] レ
[ABC289B] レ
AT_abc289_b [ABC289B] レ
题目描述
高桥君正在学习汉文,但他不知道汉字的阅读顺序而感到困惑。让我们来帮助高桥君吧!
有 个整数,从 到 ,按从小到大的顺序排成一列。
在这些整数之间插入了 个“レ”。第 个“レ”插在整数 和整数 之间。
你需要按照以下步骤,依次读出这 个整数,每个整数只读一次。
- 首先,考虑一个有 个顶点、 条边的无向图 ,顶点编号为 到 。第 条边连接顶点 和顶点 。
- 然后,重复以下操作,直到所有整数都被读完为止:
- 在尚未被读过的整数中,选择最小的一个,记为 。找到包含顶点 的连通分量 ,将 中所有顶点的编号按从大到小的顺序全部读出。
例如,整数和“レ”如下图所示:

(在此例中,。)
此时,整数的阅读顺序如下:。
- 首先,尚未被读过的最小整数是 ,包含顶点 的连通分量为 ,因此按 的顺序读出。
- 接下来,尚未被读过的最小整数是 ,包含顶点 的连通分量为 ,因此按 的顺序读出。
- 所有整数都已读完,操作结束。
给定 ,请输出 个整数的阅读顺序。
连通分量的定义如下:
一个图的子图是从原图中选取一些顶点和一些边组成的图。
一个图是连通的,指的是图中任意两个顶点都可以通过边互相到达。
连通分量是连通的子图,并且不存在包含它的更大的连通子图。
输入格式
输入从标准输入中给出,格式如下:
输出格式
请输出答案,格式如下,其中 表示第 个被读出的整数。
输入输出样例 #1
输入 #1
5 3
1 3 4
输出 #1
2 1 5 4 3
输入输出样例 #2
输入 #2
5 0
输出 #2
1 2 3 4 5
输入输出样例 #3
输入 #3
10 6
1 2 3 7 8 9
输出 #3
4 3 2 1 5 6 10 9 8 7
说明/提示
数据范围
- 输入的所有数均为整数
样例解释 1
如题目所述,若整数和“レ”按
的顺序排列,则阅读顺序为 。
样例解释 2
也有可能不存在“レ”。
由 ChatGPT 4.1 翻译