题目来源
- leetcode
题目描述
题目解析
vector<string> findRelativeRanks(vector<int>& score) {
std::vector<pair<int, int>> arr;
for (int i = 0; i < score.size(); ++i) {
arr.emplace_back(std::make_pair(-score[i], i));
}
std::sort(arr.begin(), arr.end());
std::vector<std::string> ans(score.size());
string desc[3] = {"Gold Medal", "Silver Medal", "Bronze Medal"};
for (int i = 0; i < ans.size(); ++i) {
if(i < 3){
ans[arr[i].second] = desc[i];
}else{
ans[arr[i].second] = std::to_string(i + 1);
}
}
return ans;
}