zoukankan      html  css  js  c++  java
  • 506Relative Ranks(LeetCode)

    Given scores of N athletes, find their relative ranks and the people with the top three highest scores, who will be awarded medals: "Gold Medal", "Silver Medal" and "Bronze Medal".

    Example 1:

    Input: [5, 4, 3, 2, 1]
    Output: ["Gold Medal", "Silver Medal", "Bronze Medal", "4", "5"]
    Explanation: The first three athletes got the top three highest scores, so they got "Gold Medal", "Silver Medal" and "Bronze Medal". 
    For the left two athletes, you just need to output their relative ranks according to their scores.

    Note:

    1. N is a positive integer and won't exceed 10,000.
    2. All the scores of athletes are guaranteed to be unique.
      bool cmp(int a, int b) {
          return a > b;
      }
      class Solution {
      public:
          vector<string> findRelativeRanks(vector<int>& nums) {
                  vector<string> s(nums.size());
              vector<int> num = nums;
              int len = nums.size();
              sort(num.begin(), num.end(), cmp);
              for (int i = 0; i < len; i++)
              {
                  int a = num[i];
                  for (int j = 0; j < len; j++)
                  {
                      if (num[i] == nums[j] && i == 0)
                      {
                          s[j] = "Gold Medal";
                      }
                      if (num[i] == nums[j] && i == 1)
                      {
                              s[j] = "Silver Medal";
                      }
                      if (num[i] == nums[j] && i == 2)
                      {
                          s[j] = "Bronze Medal";
                      }
                      if (num[i] == nums[j] && i > 2)
                      {
                          s[j] = to_string(i+1);
                      }
                  }
              }
              return s;
          }
      };
  • 相关阅读:
    Linux基础-文件管理
    Linux基础-命令概述
    linux基础--目录介绍
    Cookie和Session(session过程和设置进程外session)
    [CSP-S2020]儒略日 题解
    [NOI2020]制作菜品 题解
    [NOI2020]命运 题解
    CSP-S2020 游记
    2020年泉州市信息学国庆模拟赛(提高组) 题解
    luogu4241 采摘毒瘤 题解
  • 原文地址:https://www.cnblogs.com/wujufengyun/p/6781825.html
Copyright © 2011-2022 走看看