U379590 基数排序的过程

题目描述

对一个长度为 $n$ 的序列进行基数排序,首先将所有需要排序的整数的数位统一,数位较短的数高位补零。然后,从低位到高位(位次 $i=0\to k$,,**假设最高位次为 $k$**)依次对每一位进行排序: - 按数字当前第 $i$ 位的大小排序,如果第 $i$ 位相同则根据 $i-1$ 位的顺序确定 那么,序列在 $k$ 趟基数排序之后变为有序。 请你输出冒泡排序的过程。 例如 $a=[6114,415,5890,315,6149]$: - 第1趟之后:$a=[5890,6114,415,315,6149]$ - 第2趟之后:$a=[6114,415,315,6149,5890]$ - 第3趟之后:$a=[6114,6149,315,415,5890]$ - 第4趟之后:$a=[315,415,5890,6114,6149]$

输入格式

第一行1个整数 $n$ 第二行 $n$ 个整数 $a[1\sim n]$

输出格式

输出 $k-1$ 行,代表基数排序的过程

说明/提示

对于 $50\%$ 数据,$1\le n\le 2000, 1\le a[i]\le 10^5$。 对于所有数据,$1\le n\le 10^5, 1\le a[i]\le 10^8$。