#P1542. 小X算排名

    ID: 542 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>数据结构树状数组市赛二分容器后缀和

小X算排名

题目描述

XX 很关心自己在学校的表现。

班主任手上有一本“个人得分记录本”,如果一位同学表现好就会加分,表现差则会扣分。学期结束,每位同学都得知了自己的个人得分。小 XX 想知道其他同学情况如何,但由于排名不公布,他只好一个个去问班里的其他同学。

现在,小 XX 手上有班里共 NN 位同学的个人得分,他想知道每位同学的排名 (得分相同则排名相同,见样例),可并不知道该如何计算,希望你帮帮他。

输入

第一行包含一个整数 NN

接下来 NN 行,第 ii 行包含一个整数 AiA_i ,表示第 ii 位同学的得分。

输出

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

样例

5
95
100
99
99
96
5
1
2
2
4

说明

数据范围

对于 30%30\% 的数据, N10N≤10

对于 60%60\% 的数据, N1000N≤1000

对于 100%100\% 的数据, 1N1000001≤N≤1000000Ai1000000≤A_i≤100000

【注意】

由于本题读入、输出的数据较多,C++选手请使用 scanfprintf 替代 cincout 提升读写效率。

来源

市赛 二分 容器