#P2690. Yahtzee
Yahtzee
描述
Yahtzee 游戏涉及 个骰子,分 轮掷出。记分卡包含 个类别;每一轮都可以在玩家选择的类别中计分,但每个类别在游戏中只能计分一次。这 个类别的评分如下:
- ones - 抛出的所有 之和
- twos - 掷出的所有 之和
- threes - 所有 的总和
- fours - 所有 的总和
- fives - 掷出的所有 之和
- sixes - 投出的所有 的总和
- chance - 所有骰子的总和
- Three of a kind - 所有骰子的总和,前提是至少三个骰子具有相同的值
- Four of a kind - 所有骰子的总和,前提是至少有四个骰子具有相同的值
- Yahtzee - 分,前提是所有五个骰子的点数相同
- Short straight - 点,前提是其中四个骰子形成一个序列(即 或 或 )
- Long straight - 点,前提是所有骰子组成一个序列( 或 )
- Full house - 分,前提是其中三个骰子相等,另外两个骰子也相等。(例如,)
如果不满足标准,最后六个类别中的每一个都可以得分为 。
游戏的分数是所有 个类别的总和加上 分(如果前 个类别的总和为 或更大)的奖励。
您的工作是计算一系列轮次的最佳可能分数。
输入
每行输入包含 个介于 和 之间的整数,表示每轮掷出的 颗骰子的值。每个游戏有 行这样的游戏,输入数据中可能有任意数量的游戏。
输出
您的输出应由每个游戏的一行组成,其中包含 个数字:每个类别的分数(按给定的顺序)、奖励分数( 或 )和总分。如果有多个分类产生相同的总分,那么任何一个都可以。
输入数据 1
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 1 1 1 1
6 6 6 6 6
6 6 6 1 1
1 1 1 2 2
1 1 1 2 3
1 2 3 4 5
1 2 3 4 6
6 1 2 6 6
1 4 5 5 5
5 5 5 5 6
4 4 4 5 6
3 1 3 6 3
2 2 2 4 6
输出数据 1
1 2 3 4 5 0 15 0 0 0 25 35 0 0 90
3 6 9 12 15 30 21 20 26 50 25 35 40 35 327
来源
滑铁卢本地 1998.10.17