#1931. 【入门】允许并列的排名2

【入门】允许并列的排名2

题目描述

在竞赛中,经常会遇到允许并列的排名方式。排名规则为:分数越高名次越靠前;若多人分数相同,则这些人名次相同,后续名次需要跳过相应人数。

例如,四名选手成绩分别为 50,80,50,3050,80,50,30,则 8080 分选手为第 11 名,两名 5050 分选手均为第 22 名,3030 分选手为第 44 名。

给定每位选手的成绩,请按输入顺序输出每位选手的名次。

输入格式

第一行包含一个整数 nn,表示参赛选手数。 第二行包含 nn 个整数,表示每位选手的成绩。

输出格式

输出一行 nn 个整数,按输入顺序表示每位选手的名次,相邻整数之间用一个空格隔开。

4
50 80 50 30
2 1 2 4

数据范围与提示

  • 1n10001 \le n \le 1000
  • 成绩为整数。
  • 某选手名次等于“成绩大于该选手成绩的人数 +1+1”。

来源

数组问题