例如,如果數字有 38 106 98 26 13 46 51 的話,那麼 51 會排最前面,因為個位數字 1 是其中最小的一個。
而 106 26 46 這三個數字,個位數同樣都是 6,所以明明會直接將他們由大至小排,也就是 106 46 26。
所以,排好之後是:51 13 106 46 26 98 38,請你幫他輸出最終結果吧!
本題思維桶排序
先排個位再排 10位以
ANS
#a225f0Ef0Ea1Bc92R17
#
while True:
try:
m=int(input())
n=list(map(int,input().split()))
y = 10
x = 1
a = [[] * x for _ in range(y)]
#
#
# print(n)
for i in n:
ai= i%10
#print(i)
a[ai].append(i)
for i in range(0,10):
if (len(a[i])==1) :
print(*a[i],end=" ")
elif (len(a[i])>=2):
print(*sorted(a[i],reverse=True),end=" ")
print()
except:
break