看到不同的解題報告,發現有長有短,這次分享一個排序函式stable_sort。
stable_sort的所有部分(標頭檔,傳入參數...)與sort相同,差別只在於排序時如果兩個東西等價,將維持原來相對關係。
例如41,32,21,54,26,52依個位數由小到大排序,用stable_sort就一定是41,21,42,52,54,26,不會說21在41前或42在52後。
回到本題,可以先將數字由大到小排序(傳入參數greater<long long int>()達成 ),接著用stable_sort排序個位數,這樣相同個位數的數字一定是由大到小。