#141. 掷骰子求和与特殊规则

    ID: 141 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>codingbatLogic-1gesp1条件结构数学基础

掷骰子求和与特殊规则

掷骰子求和

题目背景

在一次轻松的桌面游戏中,玩家需要掷两个六面骰子来决定他们的行动。为了增加游戏的趣味性,有时会引入一些特殊规则。

题目描述

给定两个六面骰子的点数,每个骰子的点数范围是 1166。请返回它们的和。然而,如果 noDoubles 为真,并且两个骰子的点数相同,则将其中一个骰子的点数增加到下一个值,如果该骰子的点数是 66,则将其变为 11

输入格式

输入以如下格式从标准输入中给出。

die1 die2 noDoubles

die1die2 是两个骰子的点数,noDoublesnoDoubles 是一个布尔值(truefalse)。

输出格式

输出以如下格式输出到标准输出中。

sum

两个骰子点数调整后的和。

样例

2 3 true
5
3 3 true
7
3 3 false
6

样例解释

  • 样例1:骰子点数分别为 2233。由于点数不同,noDoubles 的规则不适用。因此,和为 2+3=52 + 3 = 5
  • 样例2:骰子点数都为 33。由于点数相同且 noDoubles 为真,我们将其中一个骰子的点数从 33 增加到 44。因此,和为 3+4=73 + 4 = 7
  • 样例3:骰子点数都为 33。虽然点数相同,但 noDoubles 为假,所以不应用特殊规则。因此,和为 3+3=63 + 3 = 6

数据范围

  • 1extdie1,extdie261 \le ext{die1}, ext{die2} \le 6
  • noDoublestruefalse
  • 时间限制:1秒
  • 内存限制:1024KB