AT_past202303_i 簡易オマハポーカー
题目描述
$N$ 个编号为 $1, \dots, N$ 的玩家围坐在一张桌子旁玩纸牌游戏。有 $26$ 种不同的牌,每种牌上分别写有 `A`、`B`、…、`Z`。桌上放有 $5$ 张牌,每个玩家各自手中有 $4$ 张牌。
桌上的牌由一个长度为 $5$ 的字符串 $X$ 表示,第 $i$ 个玩家的手牌由一个长度为 $4$ 的字符串 $S_i$ 表示。$X, S_1, \dots, S_N$ 均由大写英文字母组成,表示牌的种类。
每个玩家从自己手中选出两张牌、从桌上选出三张牌,共组成五张牌的一组,这组牌称为该玩家的“手牌”。
对于每个 $i \, (1 \leq i \leq N)$,规定 $n_i$ 和 $c_i$ 如下:
- 令 $n$ 表示玩家 $i$ 的手牌中,相同种类的牌的最大数量,$c$ 为出现在这些牌上的字符。如果有多个 $c$ 满足最大数量,取字典序最小的 $c$。即 $n_i = n$,$c_i = c$。
对于两个玩家 $A$ 和 $B$ ($A \neq B$),优劣关系定义如下:
- 如果 $n_A > n_B$,则 $A$ 优于 $B$;如果 $n_B > n_A$,则 $B$ 优于 $A$。
- 如果 $n_A = n_B$,则:
- 如果 $c_A \neq c_B$,字典序小的 $c$ 优于大的。
- 如果 $c_A = c_B$,编号更小的玩家优于编号更大的玩家。
当所有玩家都采取最优策略时,求最优玩家的编号。换言之,求出唯一一个对所有其他玩家都优于他们的玩家编号 $i$。
输入格式
从标准输入读入,格式如下:
> $N$ $X$ $S_1$
> $S_2$
> $\vdots$
> $S_N$
输出格式
输出答案。
说明/提示
### 样例解释 1
此处,一组手牌可用一个长度为五的大写字母字符串表示。
例如,玩家 $1$ 从手牌中选择 `D` 和 `B`,从桌上选择 `A`、`B` 和 `C`,则手牌可以表示为 `DBABC` 或 `ABBCD`(两者表示同一组手牌)。
以下是一些(不一定最优的)组牌示例:
- 若玩家 $1$ 组出的手牌为 `BCDDD`,玩家 $2$ 组出的手牌为 `AABBQ`,则 $n_1 = 3$,$c_1 = $`D`,$n_2 = 2$,$c_2 = $`A`。此时玩家 $1$ 优于玩家 $2$。
- 若玩家 $1$ 组出的手牌为 `BCDDD`,玩家 $2$ 组出的手牌为 `AAABB`,则 $n_1 = 3$,$c_1 = $`D`,$n_2 = 3$,$c_2 = $`A`。此时玩家 $2$ 优于玩家 $1$。
- 若玩家 $2$ 组出的手牌为 `AAABB`,玩家 $3$ 组出的手牌为 `AAABZ`,则 $n_2 = 3$,$c_2 = $`A`,$n_3 = 3$,$c_3 = $`A`。此时玩家 $2$ 优于玩家 $3$。
一种每位玩家最优手牌的方案如下:玩家 $1$ 组出 `ABDDD`,玩家 $2$ 组出 `AAABB`,玩家 $3$ 组出 `AAABZ`。由于玩家 $2$ 均优于其它玩家,答案是 $2$。
### 数据范围
- $2 \leq N \leq 1000$
- $N$ 为整数。
- $X$ 为长度为 $5$ 的只包含大写英文字母的字符串。
- $S_i \, (1 \leq i \leq N)$ 为长度为 $4$ 的只包含大写英文字母的字符串。
由 ChatGPT 5 翻译