#THU20242B. Balatro
Balatro
时间限制: 1.0 秒
空间限制: 512 MB
题目描述
小瑾最近迷上了一款名为《Balatro》的游戏。
《Balatro》以风靡全球的德州扑克玩法为灵感,玩法简单却非常容易令人上瘾。在每局游戏中,玩家会获得 张不同的扑克牌作为手牌,每张扑克牌有花色和点数两种属性,其中花色为黑桃()、红桃()、梅花()、方块(),点数从小到大为 。注意:点数 在本题中记为 。在每次出牌中,玩家可以选择 张牌打出,出牌后系统将计算得分。
具体地,游戏存在 种不同的牌型,每一种牌型对应着不同的基础筹码和倍率,每种牌型的说明如下:
| 牌型名称 | 说明 | 基础筹码 | 倍率 |
|---|---|---|---|
| 同花顺 | 张点数连续且花色相同的牌一同打出,全部计分。 | ||
| 四条 | 张点数相同的牌计分,可以与最多 张其他未计分的牌一同打出。 | ||
| 葫芦 | 三条及对子, 张点数相同的牌与另外 张点数相同的牌一同打出,全部计分。 | ||
| 同花 | 张花色相同的牌一同打出,全部计分。 | ||
| 顺子 | 张点数连续的牌一同打出,全部计分。 | ||
| 三条 | 张点数相同的牌计分,可以与最多 张其他未计分的牌一同打出。 | ||
| 两对 | 组不同点数的对子共计 张牌计分,可以与最多 张其他未计分的牌一同打出。 | ||
| 对子 | 张点数相同的牌计分,可以与最多 张其他未计分的牌一同打出。 | ||
| 高牌 | 如果打出的牌不满足其他任何牌型,那么只有点数最高的牌计算得分。 |
如果出牌满足多种牌型,则牌型为从上至下最先满足的类型。其中“点数连续”是指在按照游戏规定当中的点数从小到大分布是连续的。特殊地,点数为 的五张牌不构成顺子,也无法构成同花顺。
系统根据打出的牌确定牌型和参与计分的牌,在确定完基础筹码和倍率后,系统将根据玩家打出的手牌计算最终筹码。玩家打出的每一张参与计分的手牌可以增加筹码,点数为 的牌增加点数对应数值的筹码,点数为 的牌可以增加 点筹码,点数为 的牌增加 点筹码。出牌的得分定义为:最终筹码×倍率。
小瑾找到了你,请你告诉他在一次出牌中能获得的最高分是多少。
注意:游戏规则请以本题面描述为准。
输入格式
从标准输入读入数据。
第一行一个整数 ,表示手牌的数量。
接下来 行每行两个字符,用空格隔开,分别表示花色和点数。第一个字符表示花色, 表示黑桃, 表示红桃, 表示方块, 表示梅花;第二个字符代表点数,为 中的一个。
输出格式
输出到标准输出。
输出一个整数,表示在一次出牌中能获得的最高得分。
3
S 2
H 2
C A
28
样例 1 解释
一共有 张牌,小瑾可以选择其中的 张牌可以打出。
仅选择任意 张牌打出的话,均为高牌。选择梅花 的分数最大,此时的基础筹码为 ,额外筹码为 ,倍率为 。可以获得的分数为 。
选择其中的 张牌打出的话,选择黑桃 和红桃 共同打出则为对子。此时基础筹码为 ,额外筹码为两张 的点数和,倍率为 。可以获得的分数为 。
如果 张牌全部打出的话,其效果和仅打出一组对子是一致的,因为只有参与计分的两张牌参与到额外筹码的计算。此时的分数同样是 。故小瑾最多可以获得 分。
8
S X
H X
C X
C 9
D 3
D 7
S 3
S A
304
样例 2 解释
由于至多只能选择 张牌,选择第 张牌打出可以构成葫芦,此时可以获得的分数为 。不难得出这是小瑾在所有可打出牌型中可以获得的最大分数。
子任务
对于全部数据,,保证所有手牌中不存在两张花色和点数都相同的牌。
| 测试点编号 | 数据范围 | 其他限制 |
|---|---|---|
| 无 | ||
| 所有手牌花色相同 | ||
| 所有手牌数字不同 | ||
| 无 |