小明想將一些數字進行排序,但他又覺得普通的排序很無聊,因此他決定目己自訂一種排序方法。以每個數字中的第n個位以升序排列(n為左邊數起),如果一樣就以整體較小的為先。如果僅有一個數字未達到第n個位,則將該數放在列表的第一個位,如果有超過一個數字未達到第n個位,該些數字放在列表的最後方,並以該些數字的最後一位以降序排序,如果有數字最後一位相同,則以整體較大的為先。請你編程一段程序協助他。
第一行有一個整數T,代表下一行有多少個數字。
第二行有一個數列l,有T個數字。
第三個有一個數字n,代表按第n個位排序。
輸出只有一行,為一個數列p,為已排序好的數列。
5 345 454 666 712 896 2
712 345 454 666 896
7 29 88 12345 0 87 56930 85247 5
56930 12345 85247 29 88 87 0
5 3765 2134 888 9087 9995 4
888 2134 3765 9995 9087
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」
|