#NHTEA4654. 2019.南海区小学教师比赛.06.中位数

2019.南海区小学教师比赛.06.中位数

题目描述

先科普一下“中位数”的概念。

一个序列被从小到大排序后,排名在中间的那个数就是这个序列的“中位数”。例如,{10,40,30} 的中位数是 30 。

如果序列的长度是偶数,我们会说两个中间元素中较小的一个是中位数。例如,{10,40,30,20} 的中位数是 20 。

FF 头奶牛(编号 11FF )在参加高考,有 MM 个科目(编号 11MM )要考,第 ii 头奶牛的第 jj 个科目的成绩是 score[i][j]score[i][j]

显然,总共有 FMF*M 个成绩,我们的目标是使得:这 FMF*M 个成绩的中位数是 goalgoal

为了完成这个目标,允许奶牛作弊,现在需要完成如下的任务:

(1)确定一个最小的整数 XX ,其中 XX 表示必须作弊的奶牛的数量。只要修改了某头奶牛的成绩,那么该头奶牛就是作弊。

(2)在确定了最小 XX 的前提下,还要确定一个最小的 YY ,其中 YY 表示总共需要修改多少个成绩。

输入格式

第一行,33 个整数:FF , MM , goalgoal ( 1F1 \le F , 1M1 \le MFM1000F*M \le 1000 , 0goal990 \le goal \le 99 )。

接下来有 FFMM 列的二维数组,其中第 ii 行第 jj 列的整数是 score[i][j]score[i][j] ( 0score[i][j]990 \le score[i][j] \le 99 )。

输出格式

一行,两个整数,XXYY

样例

5 5 8
1 2 3 4 5
10 9 8 7 6
25 24 23 22 21
18 16 17 19 20
11 13 12 14 15
1 5

样例解释

如果所有奶牛都不作弊,那么中位数肯定不是 8 。

X=1,因为只要第 3 头奶牛作弊就可以达到目标。

第 3 头奶牛的 5 个科目成绩都必须修改成不超过 8 ,这样才能使得最终的中位数等于 8 ,所以 Y=5 。