#P9861. [CCC 2008 S4] Twenty-four

[CCC 2008 S4] Twenty-four

Description

二十四点是一种流行的纸牌游戏,适合四名玩家进行。每位玩家会得到一副牌,牌面朝下。在每一轮中,每位玩家翻开自己牌堆顶的一张牌,使其对所有人可见。目标是使用这些牌的值(其中 AA 表示 11JJ 表示 1111QQ 表示 1212KK 表示 1313)找到一个算术表达式,使其结果为 2424。例如,在示例中,一个可能的表达式是:

((A×K)J)×Q((A \times K) - J) \times Q

((1×13)11)×12((1 \times 13) - 11) \times 12

第一个找到这样表达式的玩家赢得这一轮,并将四张牌放到自己牌堆的底部。

每个有效的算术表达式必须使用所有四张牌,并且必须通过加法、减法、乘法或除法组合它们的值。允许使用括号来指定运算的优先级。不能将牌并列以构成多位十进制数(例如,不能将牌 2244 并列以形成 2424)。不允许非整数的除法结果,即使是作为整体表达式的子表达式的部分结果。

在某些情况下,玩家可能需要很长时间才能找到一个结果为 2424 的表达式。实际上,在某些情况下,不存在这样的表达式。你的任务是给定四张牌,找出一个结果为小于或等于 2424 的最大数的表达式。

Input Format

第一行包含一个整数 1N51 \leq N \leq 5,表示接下来有多少副牌。每副牌由四行组成。每行是一个整数 1C131 \leq C \leq 13,表示一张牌的值。

Output Format

对于每副牌,如果这些牌可以通过算术运算符组合成一个结果为 nn 的表达式,则输出一行包含一个整数 nn。值 nn 应该是在所有可能的算术表达式中不超过 2424 的最大值。

3
3
3
3
3
1
1
1
1
12
5
13
1
24
4
21

Hint

题面翻译由 ChatGPT-4o 提供。