A. 填充数组

    传统题 1000ms 256MiB

填充数组

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个长度为 nn 的整数序列 a1,a2,,ana_1, a_2, \dots, a_n ,序列中相邻的两个数 互不相同
现在对其执行以下操作,直到无法继续为止:

  1. 检查当前序列的每一对相邻元素 aia_i ai+1a_{i+1}
    • 如果对于所有 ii ,都有 aiai+1=1|a_i - a_{i+1}| = 1 ,则停止操作。
  2. 否则,从前往后找到 第一对 相邻元素 ai,ai+1a_i, a_{i+1} 满足 aiai+11|a_i - a_{i+1}| \neq 1
    • ai<ai+1a_i < a_{i+1} ,则在 aia_i ai+1a_{i+1} 之间依次插入 ai+1,ai+2,,ai+11a_i+1, a_i+2, \dots, a_{i+1}-1
    • ai>ai+1a_i > a_{i+1} ,则在 aia_i ai+1a_{i+1} 之间依次插入 ai1,ai2,,ai+1+1a_i-1, a_i-2, \dots, a_{i+1}+1
  3. 回到步骤 1。

请输出最终停止操作后的完整序列。

输入格式

  • 第一行一个整数 n n
  • 第二行 n n 个正整数 a1an a_1 \dots a_n

输出格式

最终序列的所有元素,用空格隔开。

样例

4
2 5 1 2
2 3 4 5 4 3 2 1 2

样例解释

最初,数列为 (2,5,1,2)(2,5,1,2)。操作如下进行:

  • 在第 1 项 22 和第 2 项 55 之间插入 3,43,4,数列变为 (2,3,4,5,1,2)(2,3,4,5,1,2)
  • 在第 4 项 55 和第 5 项 11 之间插入 4,3,24,3,2,数列变为 (2,3,4,5,4,3,2,1,2)(2,3,4,5,4,3,2,1,2)

数据范围

  • 2N1002 \leq N \leq 100
  • 1Ai1001 \leq A_i \leq 100
  • AiAi+1A_i \neq A_{i+1}
  • 输入均为整数

沃斯班-Day1-不答疑

未参加
状态
已结束
规则
IOI
题目
5
开始于
2026-2-22 14:00
结束于
2026-2-22 16:30
持续时间
2.5 小时
主持人
参赛人数
13