例如,如果數字有 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