#ATabc166f. [ABC166F] Three Variables Game
[ABC166F] Three Variables Game
AT_abc166_f [ABC166F] Three Variables Game
题目描述
在某个游戏中,有三个变量,分别用 、、 表示。
随着游戏的进行,你需要进行 次选择。每一次选择由字符串 表示,当 为 AB 时,表示你可以选择给 或 加 ,同时从另一个变量减去 ;当 为 AC 时,表示你可以选择给 或 加 ,同时从另一个变量减去 ;当 为 BC 时,表示你可以选择给 或 加 ,同时从另一个变量减去 。
在每一次选择之后,、、 的值都不能为负数。
请判断是否存在一种选择方式,使得能够完成全部 次选择且始终满足上述条件。如果存在,请给出一种可行的选择方案。
输入格式
输入以如下格式从标准输入读入:
输出格式
如果存在一种选择方式能够完成全部 次选择且始终满足条件,则输出 Yes,否则输出 No。
如果输出 Yes,则在接下来的 行中,依次输出每次选择中被加 的变量名(A、B 或 C)。
样例 1
输入
2 1 3 0
AB
AC
输出
Yes
A
C
样例 2
输入
3 1 0 0
AB
BC
AB
输出
No
样例 3
输入
1 0 9 0
AC
输出
No
样例 4
输入
8 6 9 1
AC
BC
AB
BC
AC
BC
AB
AB
输出
Yes
C
B
B
C
C
B
A
A
说明/提示
限制条件
- 、、、 均为整数
- 仅为
AB、AC、BC之一
样例解释 1
可以如下完成全部 次选择:
- 第 次选择时,给 加 ,从 减 。此时 变为 , 变为 。
- 第 次选择时,给 加 ,从 减 。此时 变为 , 变为 。
由 ChatGPT 4.1 翻译