#2320. GESP-202412-编程题001
GESP-202412-编程题001
小杨发现了有趣的 Recamán 数列,该数列生成规则如下:
- 数列的第一项 a1是 1;
- 如果 ak - 1 - k 是正整数且未在数列中出现过,那么数列的第 k 项 ak为 ak - 1 - k,否则为 ak - 1 + k。 小杨想知道 Recamán 数列的前 n 项从小到大排序后的结果,请你帮忙解决。
格式
- 输入:第一行,一个正整数 n。
- 输出:一行,n 个空格分隔的整数,表示 Recamán 数列的前 n 项从小到大排序后的结果。
样例
5
1 2 3 6 7
8
1 2 3 6 7 12 13 20
10
1 2 3 6 7 11 12 13 20 21
提示
数据范围:对于所有数据点,保证 1 ≤ n ≤ 3000。