#40025: C++ sort cmp


badonkadooonkmc@gmail.com (BlueW)

學校 : 國立成功大學
編號 : 269763
來源 : [140.116.130.208]
最後登入時間 :
2024-07-04 18:01:23
a225. 明明愛排列 | From: [106.105.44.160] | 發表日期 : 2024-04-22 17:27

可以用algorithm內 sort跟cmp的功能

bool cmp(int a, int b){

//如果a的最後一個字比b的最後一個字大,則回傳false ( 就是讓b排在比較前面 )
    if (to_string(a)[to_string(a).length()-1] > to_string(b)[to_string(b).length()-1]) return false;

//如果最後一個字都一樣,那就判斷a跟b哪個數字比較大
    else if (to_string(a)[to_string(a).length()-1] == to_string(b)[to_string(b).length()-1]) return (a>b);

//如果最後一個字b比較大,回傳 true ( 讓a排在比較前面 )
    return true;
}

main裡面可以用動態陣列儲存再用sort就可以了。

 
ZeroJudge Forum