QOJ.ac

QOJ

时间限制: 6 s 内存限制: 2048 MB 总分: 100

#2346. 迷你高尔夫

统计

一群朋友刚刚打完一轮迷你高尔夫。迷你高尔夫球场由若干个球洞组成。每位玩家轮流完成每个球洞,通过不断击球直到球落入洞中。玩家在某个球洞的得分是他们击球的次数。为了防止水平较差的玩家拖慢比赛进度,得分还有一个上限 $\ell$(一个正整数):如果玩家击球 $\ell$ 次后球仍未落入洞中,该球洞的得分记为 $\ell$,且该玩家的这一轮结束。每位玩家的总得分即为他们在所有球洞得分之和。显然,总得分越低越好。

现在有一个问题:没有玩家记得整数 $\ell$ 的值。他们决定在比赛时不设定任何上限,允许每位玩家一直击球直到球落入洞中。比赛结束后,他们打算查出 $\ell$ 的值并调整分数,将所有大于 $\ell$ 的球洞得分替换为 $\ell$。

比赛刚刚结束,但玩家们还没有查到 $\ell$。他们想知道自己可能获得的最好排名是多少。在本题中,玩家的排名定义为:在根据 $\ell$ 调整分数后,总得分小于或等于该玩家的玩家人数。例如,如果玩家调整后的总得分分别为 3, 5, 5, 4, 3,那么他们的排名分别为 2, 5, 5, 3 和 2。

给定每位玩家在每个球洞的原始击球次数,请确定每位玩家可能获得的最小排名。

输入格式

输入的第一行包含两个整数 $p$ 和 $h$,其中 $p$ ($2 \le p \le 500$) 是玩家人数,$h$ ($1 \le h \le 50$) 是球洞数量。接下来的 $p$ 行,每行包含 $h$ 个正整数。第 $i$ 行的第 $j$ 个数字表示玩家 $i$ 在球洞 $j$ 的击球次数,该数值不超过 $10^9$。

输出格式

输出一行,包含每位玩家可能的最小排名,顺序与输入中玩家的顺序一致。

样例

样例输入 1

3 3
2 2 2
4 2 1
4 4 1

样例输出 1

1
2
2

样例输入 2

6 4
3 1 2 2
4 3 2 2
6 6 3 2
7 3 4 3
3 4 2 4
2 3 3 5

样例输出 2

1
2
5
5
4
3

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.