#141. 掷骰子求和与特殊规则
掷骰子求和与特殊规则
掷骰子求和
题目背景
在一次轻松的桌面游戏中,玩家需要掷两个六面骰子来决定他们的行动。为了增加游戏的趣味性,有时会引入一些特殊规则。
题目描述
给定两个六面骰子的点数,每个骰子的点数范围是 到 。请返回它们的和。然而,如果 noDoubles 为真,并且两个骰子的点数相同,则将其中一个骰子的点数增加到下一个值,如果该骰子的点数是 ,则将其变为 。
输入格式
输入以如下格式从标准输入中给出。
die1 die2 noDoubles
die1 和 die2 是两个骰子的点数, 是一个布尔值(true 或 false)。
输出格式
输出以如下格式输出到标准输出中。
sum
两个骰子点数调整后的和。
样例
2 3 true
5
3 3 true
7
3 3 false
6
样例解释
- 样例1:骰子点数分别为 和 。由于点数不同,
noDoubles的规则不适用。因此,和为 。 - 样例2:骰子点数都为 。由于点数相同且
noDoubles为真,我们将其中一个骰子的点数从 增加到 。因此,和为 。 - 样例3:骰子点数都为 。虽然点数相同,但
noDoubles为假,所以不应用特殊规则。因此,和为 。
数据范围
noDoubles为true或false。- 时间限制:1秒
- 内存限制:1024KB