164. 归并排序
时间限制:1000 MS 内存限制:128 MB
题目描述
# 归并排序 ## 题目描述 给定一个长度为 $n$ 的整数数列,请使用**归并排序**将其按非降序(从小到大)排列,并输出排序后的数列。 若数列中有重复元素,排序后应保留每个元素原有的出现次数。 ## 输入格式 从文件 `msort.in` 中读入数据。 输入共两行: - 第一行包含一个整数 $n$,表示数列的长度。 - 第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$,表示给定的数列,相邻整数之间用空格分隔。 ## 输出格式 输出到文件 `msort.out` 中。 输出共一行,包含按非降序排列的 $n$ 个整数,相邻整数之间用空格分隔。 ## 数据范围 - $1 \le n \le 100000$。 - $1 \le a_i \le 10^9$,其中 $1 \le i \le n$。 ## 时间与空间限制 - 时间限制:$1000$ 毫秒。 - 内存限制:$128$ MB。 ## 样例输入 ``` 5 3 1 2 4 5 ``` ## 样例输出 ``` 1 2 3 4 5 ```