T342072 演唱会
题目背景
歌曲是拉近一切的绳索,是传递快乐的万花筒,是减轻寂寞的良方!
歌曲,美妙的语言!
对 zyl 来讲,歌曲十分特殊。
新班级的同学他几乎不认识。不过,大家都知道他的名字,因为他每天会在晚饭时间给大家唱歌,而同学们每天都等候着他的出场,因为他们会因此收获许多快乐。
题目描述
一个特殊的节日,zyl 举办了一场演唱会,他想要规划一下演唱会的曲目。
根据同学的要求,他要从之前唱过的 $n$ 首歌(编号 $1\sim n$)中选出 $m$ 首加入演唱会歌单。
选择的规则很简单,班上有 $a$ 名学生(不包括 zyl),学号为 $1\sim a$。zyl 会按照学号统计每位同学从每首歌中得到的快乐值,记为 $h_{i,j}$。一首歌的「欢乐度」是它所给予其他所有同学的「快乐值」总和。
巧妙的是,由于歌曲风格迥异,**同一个学生一定会从不同的歌中会收获不同的快乐值,且不会有任何两首歌的欢乐度相同**。
zyl 选出欢乐度最高的 $m$ 首歌,并将它们按欢乐度**从大到小**排好序。
但 zyl 注意到了她的快乐值...
无论如何,zyl 一定会把她最喜欢的歌放进歌单(zyl 会认为她从哪首歌得到的快乐值最高,她最喜欢的就是哪首歌)!
如果她最喜欢的歌之前已经在歌单中,那么 zyl 会把这首歌提到歌单的第一个位置(即,仅将该歌曲的位置变为第一位,其余歌曲的相对位置不变);但如果不在,zyl 则会把已经选择好的歌单里的最后一首歌给删掉。然后把她最喜欢的曲目放在歌单的最后。
现在 zyl 将统计的快乐值数据和她的学号交给你,请你帮他列出演唱会的歌单。
输入格式
输入共 $a + 1$ 行。
第一行共四个整数 $n, m, a, b$,分别代表待选的歌的数量,需要选出的歌的数量,班上的人数,她的学号。
接下来 $a$ 行,每行 $n$ 个整数,第 $i+1$ 行第 $j$ 个数代表学号为 $i$ 的学生从第 $j$ 首歌收获的快乐值 $h_{i,j}$。
输出格式
输出共一行用空格隔开的 $m$ 个整数,依次代表演唱会的歌单上的歌的编号。
说明/提示
### 样例 1 解释
按照欢乐度排序后靠前的两道是 $3, 2$,但由于她最喜欢的歌是 $4$,不在歌单里,于是将 $2$ 从歌单里删除,之后将 $4$ 放在最后。最后的歌单为 $3, 4$。
### 数据规模与约定
对于 $100\%$ 的数据,$1\leq m \leq n \leq 10^5$,$1\leq b \leq a\leq 100$。$0\leq h_{i,j}\leq 10^6$。
数据保证不存在 $j \neq k$,使得存在 $i \in [1, n]$ 且 $h_{i,j} = h_{i,k}$。数据还保证不存在 $j \neq k$,使得 $\sum_{i = 1}^n h_{j,i} = \sum_{i = 1}^n h_{j, k}$。
| 测试点编号 | $n$ | $m$ | $a$ | $h_{i,j}$ |
| :----------: | :----------: | :----------: | :----------: |:----------:|
| $1 \sim 2$ | $\leq5$ | $=1$ | $\leq5$ |$\leq 10000$|
| $3 \sim 4$ | $\leq1000$ | $=n$ | $\leq100$ |$\leq 10000$|
| $5 \sim 6$ | $\leq 1000$ | $\leq 1000$ | $=1$ |$\leq 10000$|
| $7 \sim 9$ | $\leq1000$ | $\leq1000$ | $\leq100$ |$\leq 10000$|
| $10$ |$\leq 10^5$|$\leq 10^5$|$\leq 100$|$\leq 10^6$|