#ACM0086. 方阵排名

方阵排名

题目描述

小L拥有一个 n×nn \times n 大小的方阵,其中第 ii 行第 jj 列的元素值用 ai,ja_{i,j} 表示。现在需要计算每个元素在整个方阵所有元素中的排名,并将原方阵的每个元素替换为对应的名次。

需特别注意:数值相同的元素应取相同的名次,值越大排名越高。

输入格式

第一行输入一个整数nn1n10001 \leq n \leq 1000),表示方阵的边长。

从第二行开始,依次输入 nn 行数据,每行包含 nn 个整数 ai,j (1ai,j109)a_{i,j}\ (1 \leq a_{i,j} \leq 10^9)

输出格式

对应名次的方阵:nn 行,每行 nn 个数,数与数之间用 11 个空格隔开。

输入输出样例 #1

输入 #1

3
5 50 65
70 80 90
90 95 100

输出 #1

8 7 6
5 4 3
3 2 1