Welcome 歡迎光臨! 愛上網路-原本退步是向前 !

a225 明明愛排列

例如,如果數字有 38 106 98 26 13 46 51 的話,那麼 51 會排最前面,因為個位數字 1 是其中最小的一個。

而 106 26 46 這三個數字,個位數同樣都是 6,所以明明會直接將他們由大至小排,也就是 106 46 26。

所以,排好之後是:51 13 106 46 26 98 38,請你幫他輸出最終結果吧!

link

本題思維桶排序

先排個位再排 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

        
[ ] 瀏覽次數 : 30 更新日期 : 2025/06/27