在攀拓考试的能力评估报告中,需要用 AI(人工智能)算法,根据考生的表现自动生成一段评语。本题并不是要求你写出生成评语用的代码,只是要求你准备好调用这个算法的输入数据。
首先,已经有算法为每位考生计算出了 5 个维度的能力评估值,分别是:基础知识、进阶知识、熟练度、准确性、专业性。我们不妨将这些维度从 1 到 5 顺次编号。每个能力评估值都是 [0, 100] 区间内的整数。你先要获得每一个维度上所有 N 位考生的中位线值 —— 如果 N 是奇数,那么中位线是从大到小第 (N+1)/2 个值;如果 N 是偶数,那么中位线是从大到小第 N/2 个值。随后对每位考生,比较其能力评估值 (v1,v2,⋯,v5) 与对应的中位线值 (m1,m2,⋯,m5)。如果 vi≥mi,则将第 i 个维度记入正向反馈类,否则记入负向反馈类。
输入格式:
输入首先在第一行给出两个正整数 N 和 M(1<M≤N≤105),分别是考生总人数和需要查询的考生人数。随后 N 行,每行给出一位考生的信息,格式为:
准考证号 v1 v2 v3 v4 v5
其中准考证号
是长度不超过 12 的、由英文字母和数字组成的字符串,后面跟的 5 个数值是该考生的 5 个维度的能力评估值。
最后是 M 行,每行给出一个需要查询的准考证号
。
输出格式:
对每个需要查询的准考证号
,在一行中输出其正向和负向反馈类的信息,格式为:首先按 vi−mi 的数值非递增顺序输出正向反馈类中维度的编号