luogu#P9114. [IOI2009] POI

[IOI2009] POI

题目背景

IOI2009 D1T3

题目描述

普罗夫迪夫信息学奥林匹克竞赛(Plovdiv Olympiad in Informatics, POI)正在举行。有 NN 个选手和 TT 道题目。每道题目只有一组测试数据,因此对于每个选手和每道题目,要么这个选手解决了这道题目,要么没有解决。没有部分分。

比赛结束后,每道题目的分数为没有解决这道题目的选手数量。每个选手的得分为他解决的每道题目的得分之和。

Philip 参加了这场比赛,但他被复杂的计分规则搞糊涂了。他看着比赛结果,无法计算出他的最终排名。写一个程序帮助 Philip 计算他的分数和排名。

在比赛开始之前,每个选手从 11NN 编号。Philip 的编号为 PP。最终的排行榜将所有选手按分数降序列出。为避免平局,在得分相同的选手中,按解决题目数量降序排序(解决题目数量多的选手排在解决数量题目少的选手之前)。如果仍存在平局,则按编号升序排序。

任务:编写一个程序,给定每个选手的解题情况,计算出 Philip 的分数和他在最终排行榜上的排名。

输入格式

第一行包含三个整数 N,T,PN, T, P,分别由一个空格隔开,分别表示选手数,题目数和 Philip 的编号。

接下来 NN 行描述了每名选手的解题情况。其中第 kk 行描述了编号为 kk 的选手的解题情况,包含 TT 个由空格隔开的 0011。第 ii 个数字描述了编号为 kk 的选手是(对应 11)否(对应 00)解决了第 ii 道题。

输出格式

输出一行两个由空格隔开的整数,分别表示 Philip 在 POI 竞赛中的得分和他在最终排行榜上的排名。排名用 1N1\sim N 的整数描述,其中 11 表示选手排在排行榜顶部,NN 表示选手排在排行榜底部。

5 3 2
0 0 1
1 1 0
1 0 0
1 1 0
1 1 0

3 2

提示

样例解释

第一道题目只有一个选手没有解决,所以它值 11 分。第二道题目有两个选手没有解决,所以它值 22 分。第三道题目有四个选手没有解决,所以它值 44 分。因此编号为 11 的选手得 44 分,编号为 2,4,52, 4, 5 的选手得 33 分,编号为 33 的选手得 11 分。根据平局规则,编号为 22 的选手(Philip)排在编号为 4,54, 5 的选手之前,因此 Philip 的最终排名为 22,仅在编号为 11 的选手下面。

数据范围与约定

  • 对于 35%35\% 的数据,没有选手得分和 Philip 相同。
  • 对于 100%100\% 的数据,1N,T20001\leq N, T\leq 20001PN1\leq P\leq N