AT_past202303_i.簡易オマハポーカー
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
N 个编号为 1,…,N 的玩家围坐在一张桌子旁玩纸牌游戏。有 26 种不同的牌,每种牌上分别写有 A、B、…、Z。桌上放有 5 张牌,每个玩家各自手中有 4 张牌。
桌上的牌由一个长度为 5 的字符串 X 表示,第 i 个玩家的手牌由一个长度为 4 的字符串 Si 表示。X,S1,…,SN 均由大写英文字母组成,表示牌的种类。
每个玩家从自己手中选出两张牌、从桌上选出三张牌,共组成五张牌的一组,这组牌称为该玩家的“手牌”。
对于每个 i(1≤i≤N),规定 ni 和 ci 如下:
- 令 n 表示玩家 i 的手牌中,相同种类的牌的最大数量,c 为出现在这些牌上的字符。如果有多个 c 满足最大数量,取字典序最小的 c。即 ni=n,ci=c。
对于两个玩家 A 和 B (A=B),优劣关系定义如下:
- 如果 nA>nB,则 A 优于 B;如果 nB>nA,则 B 优于 A。
- 如果 nA=nB,则:
- 如果 cA=cB,字典序小的 c 优于大的。
- 如果 cA=cB,编号更小的玩家优于编号更大的玩家。
当所有玩家都采取最优策略时,求最优玩家的编号。换言之,求出唯一一个对所有其他玩家都优于他们的玩家编号 i。
输入格式
从标准输入读入,格式如下:
N X S1
S2
⋮
SN
输出格式
输出答案。
输入输出样例
输入#1
3 AABCD DDBC ABBQ XYZA
输出#1
2
输入#2
4 ABBDE ADDZ BEEZ DDDD BDDE
输出#2
2
说明/提示
样例解释 1
此处,一组手牌可用一个长度为五的大写字母字符串表示。
例如,玩家 1 从手牌中选择 D 和 B,从桌上选择 A、B 和 C,则手牌可以表示为 DBABC 或 ABBCD(两者表示同一组手牌)。
以下是一些(不一定最优的)组牌示例:
- 若玩家 1 组出的手牌为
BCDDD,玩家 2 组出的手牌为AABBQ,则 n1=3,$c_1 = ‘D‘,n_2 = 2,c_2 = $A。此时玩家 1 优于玩家 2。 - 若玩家 1 组出的手牌为
BCDDD,玩家 2 组出的手牌为AAABB,则 n1=3,$c_1 = ‘D‘,n_2 = 3,c_2 = $A。此时玩家 2 优于玩家 1。 - 若玩家 2 组出的手牌为
AAABB,玩家 3 组出的手牌为AAABZ,则 n2=3,$c_2 = ‘A‘,n_3 = 3,c_3 = $A。此时玩家 2 优于玩家 3。
一种每位玩家最优手牌的方案如下:玩家 1 组出 ABDDD,玩家 2 组出 AAABB,玩家 3 组出 AAABZ。由于玩家 2 均优于其它玩家,答案是 2。
数据范围
- 2≤N≤1000
- N 为整数。
- X 为长度为 5 的只包含大写英文字母的字符串。
- Si(1≤i≤N) 为长度为 4 的只包含大写英文字母的字符串。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?