#ABC166F. 三个变量的游戏

三个变量的游戏

三个变量的游戏

题目描述

某个游戏中有 33 个变量,分别用 A,B,CA,B,C 表示。

随着游戏的进行,你将面临 NN 次选择。 每次选择由字符串 sis_i 表示: 当 sis_iAB 时,表示对 AABB 中的某一个加 11,对另一个减 11; 当 sis_iAC 时,表示对 AACC 中的某一个加 11,对另一个减 11; 当 sis_iBC 时,表示对 BBCC 中的某一个加 11,对另一个减 11

在任意一次选择之后,A,B,CA,B,C 都不能变成负数。

请判断能否在满足这一条件的情况下完成全部 NN 次选择;如果可以,请给出一种这样的选择方法。

输入格式

输入按以下格式从标准输入给出:

NN AA BB CC
s1s_1
s2s_2
::
sNs_N

输出格式

如果能够在满足条件的情况下完成全部 NN 次选择,输出 Yes;否则输出 No

另外,前者的情况下,在接下来的 NN 行中给出选择方法。第 i+1i+1 行输出第 ii 次选择中要加 11 的变量的名字(A, B, C 中的任意一个)。

样例

2 1 3 0
AB
AC
Yes
A
C

可以按如下方式完成全部 22 次选择:

  • 11 次选择中,对 AA11,对 BB11AA 的值变为 22,BB 的值变为 22
  • 22 次选择中,对 CC11,对 AA11CC 的值变为 11,AA 的值变为 11
3 1 0 0
AB
BC
AB
No
1 0 9 0
AC
No
8 6 9 1
AC
BC
AB
BC
AC
BC
AB
AB
Yes
C
B
B
C
C
B
A
A

数据范围

  • 1N1051 \leq N \leq 10^5
  • 0A,B,C1090 \leq A,B,C \leq 10^9
  • N,A,B,CN, A, B, C 是整数。
  • sis_iAB, AC, BC 中的任意一个

提示

答案不唯一,输出任意合法解即可。

难度 提高+/省选
通过率
尝试 0
已通过 0
ID
1943
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签