#ABC166F. Three Variables Game
Three Variables Game
题目描述
There is a game that involves three variables, denoted , , and .
As the game progresses, there will be events where you are asked to make a choice. Each of these choices is represented by a string . If is AB
, you must add to or then subtract from the other; if is AC
, you must add to or then subtract from the other; if is BC
, you must add to or then subtract from the other.
After each choice, none of , , and should be negative.
Determine whether it is possible to make choices under this condition. If it is possible, also give one such way to make the choices.
有一个博弈涉及三个变量,分别为 、 和 。
随着游戏的进行,会有 个事件要求你做出选择。每个选择都由 字符串表示。如果 是 "AB",则必须在 或 中加上 ,然后从另一个中减去 ;如果 是 "AC",则必须在 或 中加上 ,然后从另一个中减去 ;如果 是 "BC",则必须在 或 中加上 ,然后从另一个中减去 。
每次选择后, 、 和 都不能是负数。
判断在此条件下是否可能做出 个选择。如果可能,也给出一种这样的选择方法。
输入格式
输入内容按以下格式标准输入:
输出格式
如果可以根据条件做出 个选择,则打印 是
;否则,打印 否
。
此外,如果是前一种情况,请在随后的 行中说明一种做出选择的方法。在 -行中应该包含变量的名称(A
、B
或C
),在 -行的选择项中添加 。
样例 #1
样例输入 #1
2 1 3 0
AB
AC
样例输出 #1
Yes
A
C
样例 #2
样例输入 #2
3 1 0 0
AB
BC
AB
样例输出 #2
No
样例 #3
样例输入 #3
1 0 9 0
AC
样例输出 #3
No
样例 #4
样例输入 #4
8 6 9 1
AC
BC
AB
BC
AC
BC
AB
AB
样例输出 #4
Yes
C
B
B
C
C
B
A
A
说明
数据规模与约定
- 是整数。
- 是
AB
、AC
或BC
。
样例 解释
您可以成功做出以下两种选择:
- 在第一个选项中,将 加上 ,并从 中减去 。 变为 , 变为 。
- 在第二个选择中,将 加到 ,并从 中减去 。 变为 , 变为 。