AT_past202303_i.簡易オマハポーカー

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

NN 个编号为 1,…,N1, \dots, N 的玩家围坐在一张桌子旁玩纸牌游戏。有 2626 种不同的牌,每种牌上分别写有 A、B、…、Z。桌上放有 55 张牌,每个玩家各自手中有 44 张牌。

桌上的牌由一个长度为 55 的字符串 XX 表示,第 ii 个玩家的手牌由一个长度为 44 的字符串 SiS_i 表示。X,S1,…,SNX, S_1, \dots, S_N 均由大写英文字母组成,表示牌的种类。

每个玩家从自己手中选出两张牌、从桌上选出三张牌,共组成五张牌的一组,这组牌称为该玩家的“手牌”。

对于每个 i (1≤i≤N)i \, (1 \leq i \leq N),规定 nin_i 和 cic_i 如下:

  • 令 nn 表示玩家 ii 的手牌中,相同种类的牌的最大数量,cc 为出现在这些牌上的字符。如果有多个 cc 满足最大数量,取字典序最小的 cc。即 ni=nn_i = n,ci=cc_i = c。

对于两个玩家 AA 和 BB (A≠BA \neq B),优劣关系定义如下:

  • 如果 nA>nBn_A > n_B,则 AA 优于 BB;如果 nB>nAn_B > n_A,则 BB 优于 AA。
  • 如果 nA=nBn_A = n_B,则:
    • 如果 cA≠cBc_A \neq c_B,字典序小的 cc 优于大的。
    • 如果 cA=cBc_A = c_B,编号更小的玩家优于编号更大的玩家。

当所有玩家都采取最优策略时,求最优玩家的编号。换言之,求出唯一一个对所有其他玩家都优于他们的玩家编号 ii。

输入格式

从标准输入读入,格式如下:

NN XX S1S_1
S2S_2
⋮\vdots
SNS_N

输出格式

输出答案。

输入输出样例

  • 输入#1

    3
    AABCD
    DDBC
    ABBQ
    XYZA

    输出#1

    2
  • 输入#2

    4
    ABBDE
    ADDZ
    BEEZ
    DDDD
    BDDE

    输出#2

    2

说明/提示

样例解释 1

此处,一组手牌可用一个长度为五的大写字母字符串表示。

例如,玩家 11 从手牌中选择 D 和 B,从桌上选择 A、B 和 C,则手牌可以表示为 DBABC 或 ABBCD(两者表示同一组手牌)。

以下是一些(不一定最优的)组牌示例:

  • 若玩家 11 组出的手牌为 BCDDD,玩家 22 组出的手牌为 AABBQ,则 n1=3n_1 = 3,$c_1 = ‘D‘,`D`,n_2 = 2,,c_2 = $A。此时玩家 11 优于玩家 22。
  • 若玩家 11 组出的手牌为 BCDDD,玩家 22 组出的手牌为 AAABB,则 n1=3n_1 = 3,$c_1 = ‘D‘,`D`,n_2 = 3,,c_2 = $A。此时玩家 22 优于玩家 11。
  • 若玩家 22 组出的手牌为 AAABB,玩家 33 组出的手牌为 AAABZ,则 n2=3n_2 = 3,$c_2 = ‘A‘,`A`,n_3 = 3,,c_3 = $A。此时玩家 22 优于玩家 33。

一种每位玩家最优手牌的方案如下:玩家 11 组出 ABDDD,玩家 22 组出 AAABB,玩家 33 组出 AAABZ。由于玩家 22 均优于其它玩家,答案是 22。

数据范围

  • 2≤N≤10002 \leq N \leq 1000
  • NN 为整数。
  • XX 为长度为 55 的只包含大写英文字母的字符串。
  • Si (1≤i≤N)S_i \, (1 \leq i \leq N) 为长度为 44 的只包含大写英文字母的字符串。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页