#A1367. 【例】计数排序

【例】计数排序

题目描述

算法的步骤如下:

(1)找出待排序的数组中最大和最小的元素

(2)统计数组中每个值为ii的元素出现的次数,存入数组CC的第ii

(3)对所有的计数累加(从CC中的第一个元素开始,每一项和前一项相加)

(4)反向填充目标数组:将每个元素ii放在新数组的第C(i)C(i)项,每放一个元素就将C(i)C(i)减去11

输入

第一行,数的个数nn;

第二行,nn个非负整数。

输出

由小到大的nn个非负整数,数和数之前用空格隔开。

5
2 5 8 6 12
2 5 6 8 12

提示

1n201≤n≤20

1<=非负整数<=10001<=非负整数<=1000