小X算排名

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小X很关心自己在学校的表现。班主任手上有一本“个人得分记录本”,如果一位同学表现好就会加分,表现差则会扣分。学期结束,每位同学都得知了自己的个人得分。小X想知道其他同学情况如何,但由于排名不公布,他只好一个个去问班里的其他同学。现在,小X手上有班里共N位同学的个人得分,他想知道每位同学的排名 (得分相同则排名相同,见样例),可并不知道该如何计算,希望你帮帮他。

输入格式

第一行包含一个整数N。 接下来N行,第i行包含一个整数Ai,表示第i位同学的得分。

输出格式

N行,第i行包含一个整数,表示第i位同学的排名。

样例输入

5
95
100
99
99
96

样例输出

5
1
2
2
4

样例解释

根据样例输入:

  1. 五位同学的得分分别是:95, 100, 99, 99, 96。
  2. 按得分从高到低排序为:100 (第2位同学), 99 (第3位同学), 99 (第4位同学), 96 (第5位同学), 95 (第1位同学)。
  3. 排名规则为“得分相同则排名相同”:
    • 得分为100的同学是第1名。
    • 得分为99的两位同学并列第2名。
    • 得分为96的同学是第4名(因为前面有3位同学得分更高)。
    • 得分为95的同学是第5名。
  4. 因此,按照原始输入顺序,五位同学的排名依次为:5, 1, 2, 2, 4。

数据范围

  • 对于30%的数据,N ≤ 10。
  • 对于60%的数据,N ≤ 1000。
  • 对于 100%的数据,1 ≤ N ≤ 100,000,0 ≤ Ai ≤ 100,000。

周三三人小组_作业9_二分查找复习

未认领
状态
已结束
题目
15
开始时间
2025-11-27 0:00
截止时间
2026-1-10 23:59
可延期
24 小时