CF1846C.Rudolf and the Another Competition

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Rudolf has registered for a programming competition that will follow the rules of ICPC. The rules imply that for each solved problem, a participant gets 11 point, and also incurs a penalty equal to the number of minutes passed from the beginning of the competition to the moment of solving the problem. In the final table, the participant with the most points is ranked higher, and in case of a tie in points, the participant with the lower penalty is ranked higher.

In total, nn participants have registered for the competition. Rudolf is a participant with index 11 . It is known that mm problems will be proposed. And the competition will last hh minutes.

A powerful artificial intelligence has predicted the values ti,jt_{i, j} , which represent the number of minutes it will take for the ii -th participant to solve the jj -th problem.

Rudolf realized that the order of solving problems will affect the final result. For example, if h=120h = 120 , and the times to solve problems are [ 20,15,11020, 15, 110 ], then if Rudolf solves the problems in the order:

  • 3,1,2{3, 1, 2} , then he will only solve the third problem and get 11 point and 110110 penalty.
  • 1,2,3{1, 2, 3} , then he will solve the first problem after 2020 minutes from the start, the second one after 20+15=3520+15=35 minutes, and he will not have time to solve the third one. Thus, he will get 22 points and 20+35=5520+35=55 penalty.
  • 2,1,3{2, 1, 3} , then he will solve the second problem after 1515 minutes from the start, the first one after 15+20=3515+20=35 minutes, and he will not have time to solve the third one. Thus, he will get 22 points and 15+35=5015+35=50 penalty.

Rudolf became interested in what place he will take in the competition if each participant solves problems in the optimal order based on the predictions of the artificial intelligence. It will be assumed that in case of a tie in points and penalty, Rudolf will take the best place.

输入格式

The first line contains an integer tt ( 1t1031 \le t \le 10^3 ) — the number of test cases.

Then follow the descriptions of the test cases.

The first line of each test case contains three integers n,m,hn, m, h ( 1nm2105,1h1061 \le n \cdot m \le 2 \cdot 10^5, 1 \le h \le 10^6 ) — the number of participants, the number of problems, and the duration of the competition, respectively.

Then there are nn lines, each containing mm integers ti,jt_{i, j} ( 1ti,j1061 \le t_{i, j} \le 10^6 ) — the number of minutes it will take for the ii -th participant to solve the jj -th problem.

The sum of nmn \cdot m over all test cases does not exceed 21052 \cdot 10^5 .

输出格式

For each test case, output an integer — Rudolf's place in the final table if all participants solve problems in the optimal order.

输入输出样例

  • 输入#1

    5
    3 3 120
    20 15 110
    90 90 100
    40 40 40
    2 1 120
    30
    30
    1 3 120
    10 20 30
    3 2 27
    8 9
    10 7
    10 8
    3 3 15
    7 2 6
    7 5 4
    1 9 8

    输出#1

    2
    1
    1
    2
    1

说明/提示

In the first example, Rudolf will get 22 points and 5050 penalty minutes. The second participant will solve only one problem and get 11 point and 9090 penalty minutes. And the third participant will solve all 33 problems and get 33 points and 240240 penalty minutes. Thus, Rudolf will take the second place.

In the second example, both participants will get 11 point and 3030 penalty minutes. In case of a tie in points, Rudolf gets the better position, so he will take the first place.

In the third example, Rudolf is the only participant, so he will take the first place.

In the fourth example, all participants can solve two problems with penalty of 25=8+(8+9)25 = 8 + (8 + 9) , 24=7+(7+10)24 = 7 + (7 + 10) and 26=8+(8+10)26 = 8 + (8 + 10) , respectively, thanks to the penalty, the second participant gets the first place, and Rudolf gets the second.

首页