#B3680. BAN-PICK

BAN-PICK

BAN-PICK

来源:洛谷 B3680([语言月赛202211] BAN-PICK)

题目描述

在第五人格职业联赛的每一场对局中,需要进行 Ban-Pick 流程。Ban 即角色禁用,Pick 即角色选用。

如试题 Winner 所述,游戏分为**求生者(Survivor)监管者(Hunter)**两个阵营。求生者阵营共有 nn 名角色,监管者阵营共有 mm 名角色。

在某局比赛中,监管者可以 ban 掉求生者阵营 55 名角色,求生者可以 ban 掉监管者阵营 22 名角色。

每个角色,无论其属于求生者阵营还是监管者阵营,均可以使用熟练度来量化该阵营选手选择该角色的优先程度。选手一定会优先选择熟练度更高的角色进行游戏。

基于这样的考量,监管者选手在进行 Ban 流程时,往往会选择 ban 掉求生者阵营熟练度最高的若干名求生者角色。同样,求生者选手在进行 Ban 流程时,往往会选择 ban 掉监管者阵营熟练度最高的若干名监管者角色

请你求出最终双方选择的角色。

输入格式

输入共 n+m+1n+m+1 行。

输入的第一行为两个整数 n,mn, m,分别代表求生者阵营角色数和监管者阵营角色数。

接下来 n+mn+m 行,首先为一个仅由英文字母组成的字符串,代表该角色的姓名;接下来为一个大写字符 HS,若为 H,则代表该角色为监管者阵营,若为 S,则代表该角色为求生者阵营;接下来一个正整数,代表该阵营选手对该角色的熟练度。上述字符串、大写字符、正整数之间由一个空格分隔。

输出格式

输出共 55 行。

输出的第一行为监管者阵营选择角色的角色名。

输出的第二到五行为求生者阵营选择角色的角色名,按照熟练度从高到低排列。

样例 #1

样例输入 #1

9 3
Amily S 1
Lydia S 2
Lisa S 4
Beck H 1
Freddie S 5
Cliche S 6
Aesop S 7
Eli S 8
Norton S 9
Tiletower H 3
Yidhra H 2
Emma S 3

样例输出 #1

Beck
Lisa
Emma
Lydia
Amily

提示

输入输出样例 1 解释

求生者阵营角色:Amily, Lydia, Lisa, Freddie, Cliche, Aesop, Eli, Norton, Emma。

监管者阵营角色:Beck, Tiletower, Yidhra。

监管者选手将 ban 掉求生者阵营中角色 Norton, Eli, Aesop, Cliche, Freddie。

求生者选手将 ban 掉监管者阵营中角色 Tiletower, Yidhra。

数据规模与约定

对于前 20%20\% 的数据,n=9,m=3n = 9, m = 3

对于前 50%50\% 的数据,保证 n103,m103n \le 10^3, m \le 10^3

对于前 70%70\% 的数据,保证 wi109w_i \le 10^9

对于所有数据,保证 9n1059 \le n \le 10^53m1053 \le m \le 10^5,所有名字长度 10\le 10。熟练度大小 wiw_i 满足 1wi10181 \le w_i \le 10^{18}。保证每个阵营中熟练度互不相同。保证名字仅有大写字母和小写字母构成。