luogu#B3784. [语言月赛202306] 演唱会

[语言月赛202306] 演唱会

题目描述

一个特殊的节日,zyl 举办了一场演唱会,他想要规划一下演唱会的曲目。

根据同学的要求,他要从 nn 首歌(编号 1n1\sim n)中选出 mm 首加入演唱会歌单。

选择的规则很简单,班上有 aa 名学生(不包括 zyl),学号为 1a1\sim a。zyl 会按照学号统计每位同学从每首歌中得到的快乐值,记为 hi,jh_{i,j}。一首歌的「欢乐度」是它所给予其他所有同学的「快乐值」总和。

巧妙的是,由于歌曲风格迥异,同一个学生一定会从不同的歌中会收获不同的快乐值,且不会有任何两首歌的欢乐度相同

zyl 选出欢乐度最高的 mm 首歌,并将它们按欢乐度从大到小排好序。

但 zyl 注意到了她的快乐值...

无论如何,zyl 一定会把她最喜欢的歌放进歌单(她获得快乐值最高的歌即为她最喜欢的歌)! 如果她最喜欢的歌之前已经在歌单中,那么 zyl 会把这首歌提到歌单的第一个位置(即,仅将该歌曲的位置变为第一位,其余歌曲的相对位置不变);但如果不在,zyl 则会把已经选择好的歌单里的最后一首歌给删掉。然后把她最喜欢的曲目放在歌单的最后。

现在 zyl 将统计的快乐值数据和她的学号交给你,请你帮他列出演唱会的歌单。

输入格式

输入共 a+1a + 1 行。

第一行共四个整数 n,m,a,bn, m, a, b,分别代表待选的歌的数量,需要选出的歌的数量,班上的人数,她的学号。
接下来 aa 行,每行 nn 个整数,第 i+1i+1 行第 jj 个数代表学号为 ii 的学生从第 jj 首歌收获的快乐值 hi,jh_{i,j}

输出格式

输出共一行用空格隔开的 mm 个整数,依次代表演唱会的歌单上的歌的编号。

4 2 3 2
2 4 3 1
1 2 3 4
2 3 4 1
3 4

提示

样例 1 解释

按照欢乐度排序后靠前的两道是 3,23, 2,但由于她最喜欢的歌是 44,不在歌单里,于是将 22 从歌单里删除,之后将 44 放在最后。最后的歌单为 3,43, 4

数据规模与约定

对于 100%100\% 的数据,1mn1051\leq m \leq n \leq 10^51ba1001\leq b \leq a\leq 1000hi,j1060\leq h_{i,j}\leq 10^6

测试点编号 nn mm aa hi,jh_{i,j}
121 \sim 2 5\leq5 =1=1 5\leq5 10000\leq 10000
343 \sim 4 1000\leq1000 =n=n 100\leq100
565 \sim 6 1000\leq 1000 =1=1
797 \sim 9 1000\leq1000 100\leq100
1010 105\leq 10^5 100\leq 100 106\leq 10^6