QOJ.ac

QOJ

Limite de temps : 1.0 s Limite de mémoire : 2048 MB Points totaux : 100

#16199. 轮盘

Statistiques

Binary Casino 成立了一个新部门来吸引带孩子的家庭。其首要任务之一是设计一款对儿童来说不太难玩的游乐游戏。经过一周的努力,他们开发出了一款名为 Rullete 的游戏。

每位玩家会分到 5 张手牌。手牌按第一、第二、……、第五张的顺序排列。每张牌由点数(rank)和花色(suit)决定。牌的点数可以是 2, 3, ..., 10, J, Q, K, A 之一,花色可以是 D(方片)、H(红桃)、C(梅花)或 S(黑桃)之一。点数为 2–10 的牌的分值等于其点数,而点数为 J, Q, K 和 A 的牌的分值均为 10。最初,玩家手牌的总分值等于他手中所有卡牌分值的总和。随后,初始手牌分值将根据游戏规则进行修改。为了减轻荷官的负担,你的任务是计算在按给定顺序依次应用以下 14 条规则后,玩家手牌的最终分值:

  1. 如果你手中至少有 4 张牌,则分值加 1。此外,分值还要加上你手中 J 的数量与你手中第一张牌的分值的乘积。
  2. 如果你手中至少有 2 张相同花色的牌,则将分值乘以 2。
  3. 如果你手中每种花色的牌都至少有一张,则将分值乘以 2。
  4. 如果你手中黑色牌(梅花和黑桃)的数量与红色牌(红桃和方片)的数量不同,则将这两个数量之差的绝对值加到分值上。
  5. 如果当前分值为偶数,则将该分值的所有正约数(包括 1 和该分值本身)加到分值上。
  6. 如果你手中恰好有 4 张点数为 7 的牌,则从分值中减去 $11^2$。
  7. 如果当前分值为非负数,则将你手中分值最低的牌的分值加到分值上。
  8. 如果当前分值为负数,则将分值乘以 $-1$。
  9. 如果你手中至少有 3 张方片(D)花色的牌,则分值加 1,然后同时将你手中所有 6 的点数与 9 互换,所有 9 的点数与 6 互换,所有 2 的点数与 5 互换,以及所有 5 的点数与 2 互换。
  10. 如果你手中的牌构成顺子,则将分值加上你手中 A 的数量的五倍。
  11. 如果到目前为止分值已被超过 8 条规则修改过,则将该分值二进制表示中 1 的个数加到分值上。
  12. 如果你手中至少有一张点数为 2 的牌,则再次应用上一次修改了分值的规则(在此之后继续执行规则 13)。
  13. 如果你手中至少有一张点数为 2 的牌,则将该分值所有不同的超级因子的乘积加到分值上。超级因子是指一个质数的最高整数次幂,使得该幂能整除该值。
  14. 如果分值为 674,你就赢了!

顺子是指以下顺序中任意 5 张连续的牌:2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, A。

输入格式

输入仅包含一行,有五个由空格分隔的卡牌描述,每个描述包含卡牌的点数,紧接着是其花色。

输出格式

输出应用所有规则后的最终得分。

样例

输入样例 1

2D 5D JD KC AC

输出样例 1

170

输入样例 2

QC 8D JD 10S 9D

输出样例 2

126

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.