#B20241104. 21点游戏
21点游戏
题目描述
在 点游戏中,玩家的目标是使手中牌的点数总和尽可能接近 点,但不能超过 点。
游戏采用一副去除大小王的扑克牌,其中包含 种牌面(A、2、3、4、5、6、7、8、9、10、J、Q、K),每种牌面有 张。牌的点数定义如下:
1) 可以代表 点或 点; 2)、、 均代表 点; 3)牌面 ~ 代表的点数与其牌面相同(例如: 代表 点, 代表 点,以此类推)。
给定一个字符串 ,表示你手中的牌。请将这些牌的点数累加(如果手中的牌有 ,你可以单独调整其中每一个 的点数),并计算在不超过 点的情况下, 的总点数的最大值;如果无论怎么计算都大于 点,则输出 。
注:牌面 会占用 个字符位,其余牌面各占用 个字符位。
例 1: S = "A3A4"; 的总点数的最大值是 (其中一个 "A" 代表 点,另一个 "A" 代表 点),即 1 + 3 + 11 + 4。
例 :S = "A10J"; 的总点数的最大值是 ("A" 代表 点,中间的 "10" 代表 点,"J" 也代表 点),即 1 + 10 + 10。
例 :S = "AJQK";无论 "A" 代表 点还是 点, 的总点数都大于 ,故输出 。
输入格式
输入一个仅包含 种牌面的字符串 。
输出格式
输出一个整数,表示 的总点数的最大值,如果无论怎么计算都大于 点,则输出 。
样例
A3A4
19
数据范围
,其中相同的牌不会超过 张。