使用Map來紀錄每個人的得票數,再來使用Auto來跑Map的For迴圈,將Map中的值改用Pair<int, string> (倒過來) 的方式存到另外一個陣列中。將陣列Sort過後將陣列位置最後M個資料做輸出,有可能M會比N還要大,這樣會在跑For迴圈的時候造成記憶體區段錯誤,所以For迴圈的終止條件可以寫成 max(0, 陣列長度-M),這樣如果M比N大造成終止條件為負數時,終止條件會改成0避免記憶體區段錯誤。
範例程式碼