[厦门小学生 C++ 2022] 方阵排序

Luogu
IDLGB4152
Time1000ms
Memory256MB
DifficultyP2
二分2022福建排序科创活动小学活动
班主任高老师是一位特别关注班级学习氛围建设的老师,每次考完试,高老师都想知道目前班级的每个座位上同学的名次情况,以便于重调座位,把不同水平的同学的座位分布均匀。已知高老师班级的座位分布是一个 $N\times N$ 的方阵,即 $N$ 排 $N$ 列,每个学生的成绩为 $0\sim 100$ 之间的正整数,现在高老师请会编程的你帮忙打印出名次方阵,即输出新的 $N\times N$ 方阵,每个位置把成绩替换成对应的名次,特别注意同分都取相同名次,请参考以下输入输出样例。 ## Input 第一行为一个数 $N$。 第二行开始是 $N\times N$ 的方阵成绩。 ## Output 对应名次的方阵:$N$ 行,每行 $N$ 个数,数与数之间用 $1$ 个空格隔开。 [samples] ## Background 本试题为 2022 年厦门市小学生 C++ 语言**复赛**试题,数据为洛谷自造。 **初赛**为笔试。 ## Note ### 样例解释 $3$ 行 $3$ 列,共 $9$ 个学生,其中两个 $90$ 分,名次均为 $3$,所以没有名次 $4$,直接到名次 $5$。 ### 数据范围 - 对于 $60\%$ 的数据,$N\leq 10$。 - 对于 $100\%$ 的数据,$N\leq 100$。
Samples
Input #1
3
5 50 65
70 80 90
90 95 100
Output #1
9 8 7
6 5 3
3 2 1
API Response (JSON)
{
  "problem": {
    "name": "[厦门小学生 C++ 2022] 方阵排序",
    "description": {
      "content": "班主任高老师是一位特别关注班级学习氛围建设的老师,每次考完试,高老师都想知道目前班级的每个座位上同学的名次情况,以便于重调座位,把不同水平的同学的座位分布均匀。已知高老师班级的座位分布是一个 $N\\times N$ 的方阵,即 $N$ 排 $N$ 列,每个学生的成绩为 $0\\sim 100$ 之间的正整数,现在高老师请会编程的你帮忙打印出名次方阵,即输出新的 $N\\times N$ 方阵,每个位置",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 262144
    },
    "difficulty": {
      "LuoguStyle": "P2"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGB4152"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "班主任高老师是一位特别关注班级学习氛围建设的老师,每次考完试,高老师都想知道目前班级的每个座位上同学的名次情况,以便于重调座位,把不同水平的同学的座位分布均匀。已知高老师班级的座位分布是一个 $N\\times N$ 的方阵,即 $N$ 排 $N$ 列,每个学生的成绩为 $0\\sim 100$ 之间的正整数,现在高老师请会编程的你帮忙打印出名次方阵,即输出新的 $N\\times N$ 方阵,每个位置...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments