# 修改数组 #### 问题描述 给定一个长度为 N 的数组$ A = [A_1; A_2; · · · A_N]$,数组中有可能有重复出现的整数。 现在小明要按以下方法将其修改为没有重复整数的数组。小明会依次修改$A_2, A_3, · · · , A_N$。 当修改 $A_i$时,小明会检查 $A_i$ 是否在$ A_1 ∼ A_{i−1} $中出现过。如果出现过,则小明会给$ A_i $加上 1 ;如果新的$ A_i $仍在之前出现过,小明会持续给$ A_i $加 1 ,直到$ A_i $没有在$ A_1 ∼ A_{i−1}$ 中出现过。 当$ A_N $也经过上述修改之后,显然 A 数组中就没有重复的整数了。 现在给定初始的 A 数组,请你计算出最终的 A 数组。 #### 输入格式 第一行包含一个整数 N。 第二行包含 N 个整数$ A_1; A_2; · · · ; A_N $。 #### 输出格式 输出 N 个整数,依次是最终的$ A_1; A_2; · · · ; A_N $。 #### 样例输入 ``` 5 2 1 1 3 4 ``` #### 样例输出 ``` 2 1 3 4 5 ``` ## aop ### before ```cpp ``` ### after ```cpp ``` ## 答案 ```cpp ``` ## 选项 ### A ```cpp ``` ### B ```cpp ``` ### C ```cpp ```