该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定一个长度为 n 的整数序列 a1,a2,…,an,序列中相邻的两个数 互不相同。
现在对其执行以下操作,直到无法继续为止:
- 检查当前序列的每一对相邻元素 ai 与 ai+1:
- 如果对于所有 i,都有 ∣ai−ai+1∣=1,则停止操作。
- 否则,从前往后找到 第一对 相邻元素 ai,ai+1 满足 ∣ai−ai+1∣=1。
- 若 ai<ai+1,则在 ai 与 ai+1 之间依次插入 ai+1,ai+2,…,ai+1−1。
- 若 ai>ai+1,则在 ai 与 ai+1 之间依次插入 ai−1,ai−2,…,ai+1+1。
- 回到步骤 1。
请输出最终停止操作后的完整序列。
输入格式
- 第一行一个整数 n。
- 第二行 n 个正整数 a1…an。
输出格式
最终序列的所有元素,用空格隔开。
样例
4
2 5 1 2
2 3 4 5 4 3 2 1 2
样例解释
最初,数列为 (2,5,1,2)。操作如下进行:
- 在第 1 项 2 和第 2 项 5 之间插入 3,4,数列变为 (2,3,4,5,1,2)。
- 在第 4 项 5 和第 5 项 1 之间插入 4,3,2,数列变为 (2,3,4,5,4,3,2,1,2)。
数据范围
- 2≤N≤100
- 1≤Ai≤100
- Ai=Ai+1
- 输入均为整数