女装网站模板,连云港建设公司网站,广州建网站,自己想做一个网站怎么做给你一个长度为 n 的整数数组 score #xff0c;其中 score[i] 是第 i 位运动员在比赛中的得分。所有得分都 互不相同 。
运动员将根据得分 决定名次 #xff0c;其中名次第 1 的运动员得分最高#xff0c;名次第 2 的运动员得分第 2 高#xff0c;依此类推。运动员的名次…给你一个长度为 n 的整数数组 score 其中 score[i] 是第 i 位运动员在比赛中的得分。所有得分都 互不相同 。
运动员将根据得分 决定名次 其中名次第 1 的运动员得分最高名次第 2 的运动员得分第 2 高依此类推。运动员的名次决定了他们的获奖情况
名次第 1 的运动员获金牌 “Gold Medal” 。 名次第 2 的运动员获银牌 “Silver Medal” 。 名次第 3 的运动员获铜牌 “Bronze Medal” 。 从名次第 4 到第 n 的运动员只能获得他们的名次编号即名次第 x 的运动员获得编号 “x”。 使用长度为 n 的数组 answer 返回获奖其中 answer[i] 是第 i 位运动员的获奖情况。
示例 1
输入score [5,4,3,2,1] 输出[“Gold Medal”,“Silver Medal”,“Bronze Medal”,“4”,“5”] 解释名次为 [1st, 2nd, 3rd, 4th, 5th] 。 示例 2
输入score [10,3,8,9,4] 输出[“Gold Medal”,“5”,“Bronze Medal”,“Silver Medal”,“4”] 解释名次为 [1st, 5th, 3rd, 2nd, 4th] 。
提示
n score.length 1 n 104 0 score[i] 106 score 中的所有值 互不相同
class Solution {
public:vectorstring findRelativeRanks(vectorint score) {vectorpairint, int a;for(int i 0; i score.size(); i ) {a.push_back({score[i], i 1});}sort(a.rbegin(), a.rend());vectorstring models {Gold Medal, Silver Medal, Bronze Medal};vectorstring res(score.size());for(int i 0; i 3 i score.size(); i ) {res[a[i].second - 1] models[i];}for(int i 3; i score.size(); i ) {res[a[i].second - 1] to_string(i 1);} return res;}
};