1250: (2025)实验4-2-1 在有序数列中插入一个数字

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:572 Solved:228

Description

输入一个数字a和数字n,再输入n个整数(已按从小到大的顺序排列好,可能有重复)。把数字a插入到数列中,而且仍保持有序,同时输出新序列。要求使用动态内存分配实现。

Input

第一行是数字a和数字n

第二行是n个整数,数据间以空格分隔,一组数据以回车结束


Sample Input Copy

2 7
1 1 3 4 5 6 7

Sample Output Copy

1 1 2 3 4 5 6 7

HINT

1. 动态分配数据:动态分配一个比n大1的数组,读入数据;

2. 找到插入位置:遍历数组,找到第一个比a大的位置i;

3. 插入a:将位置i及后面的数组元素向i+1的位置移动,将a插入i的位置;

4. 特殊情况:a比数组中的所有元素都大,其他元素不用移动,只需将a放在数组最后一个位置即可;

5. 释放内存