简单模拟题
C++ 代码
class Solution {
public:
vector<string> findRelativeRanks(vector<int>& score) {
vector<pair<int,int>> vec;
int n = score.size();
for(int i=0; i<n; ++i) {
vec.push_back({score[i], i});
}
sort(vec.begin(), vec.end(), greater<pair<int,int>>());
vector<string> res(n);
for(int i=0; i<n; ++i) {
auto& item = vec[i];
int id = item.second;
if(i == 0) {
res[id] = "Gold Medal";
} else if(i == 1) {
res[id] = "Silver Medal";
} else if(i == 2) {
res[id] = "Bronze Medal";
} else {
res[id] = to_string(i+1);
}
}
return res;
}
};