#P16893. [GKS 2022 #G] Walktober

[GKS 2022 #G] Walktober

题目描述

John 参加了一项名为 Walktober 的年度步行比赛。比赛总共持续 NN 天,并记录所有参赛者在 NN 天中的每日步数。每位参赛者将被分配一个唯一的 ID,范围从 11MM,其中 MM 是注册参赛者的总数。系统维护一个全局排行榜,记录每位参赛者每天的步数。

John 决心在今年赢得 Walktober,他的目标是成为每一天中步数最多的参赛者。他也参加了去年的比赛,因此他想知道自己在实现目标时还差了多少步。给定去年的排行榜,请计算为了使自己每天都能达到最高步数,John 需要在去年成绩的基础上最少增加多少步。

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例。

每个测试用例的第一行包含 33 个整数 MMNNPP,分别表示参赛者总数、比赛持续的总天数以及 John 在去年的参赛者 ID。

接下来的 MM 行描述去年的排行榜,每行包含 NN 个整数。

ii 行的第 jj 个整数表示 ID 为 ii 的参赛者在比赛第 jj 天的步数 Si,jS_{i,j}

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是 John 为实现目标所需的最小额外步数总和。

1
2 3 1
1000 2000 3000
1500 1500 3000
Case #1: 500
2
3 2 3
1000 2000
1500 4000
500 4000
3 3 2
1000 2000 1000
1500 2000 1000
500 4000 1500
Case #1: 1000
Case #2: 2500

提示

在样例中,比赛持续 33 天,John 的参赛者 ID 为 11。在第 11 天,由于其他参赛者步数更多,John 需要增加 500500 步。其余几天 John 的步数已经是最高,因此不需要额外步数。所以,他总共需要增加 500500 步才能实现目标。

在附加样例 #1 中,比赛持续 22 天,John 的 ID 为 33。他在第 11 天需要增加 10001000 步,第 22 天不需要增加步数,总计 10001000 步。

在附加样例 #2 中,比赛持续 33 天,John 的 ID 为 22。他在第 11 天不需要增加步数,第 22 天需要增加 20002000 步,第 33 天需要增加 500500 步,总计 25002500 步。

限制条件

1T1001 \le T \le 100

1N311 \le N \le 31

对于所有 iijj1Si,j600001 \le S_{i,j} \le 60000

1PM1 \le P \le M

测试集 1

M=2M = 2

测试集 2

2M10002 \le M \le 1000

翻译由 DeepSeek V4 Pro 完成