#P14603. [NWRRC 2025] Defense Distance

[NWRRC 2025] Defense Distance

Description

NWRRC 安全服务器对尝试提交隐藏题目解决方案的队伍进行最终访问检查。

要通过检查,队伍必须输入三个系统会接受的密码 ssttuu。每个密码必须是非空字符串,由最多 50005000 个小写英文字母组成。

服务器的规则是公开的:

  • sstt 之间的距离应等于 aa
  • ssuu 之间的距离应等于 bb
  • ttuu 之间的距离应等于 cc

两个字符串 s1s_1s2s_2 之间的 距离 是将字符串 s1s_1 转换为字符串 s2s_2 所需的最少单字符操作次数(插入一个字符、删除一个字符或替换一个字符)。这个度量标准也被称为莱文斯坦距离。

当且仅当所有描述的条件都满足时,服务器才会授予对隐藏问题的访问权限。你的目标是构造一个密码三元组来解锁隐藏问题,或者确定这是不可能的。

Input Format

仅一行包含三个整数 aabbcc,表示每对密码之间所需的距离(0a,b,c10000 \le a, b, c \le 1000)。

Output Format

如果不存在具有所需属性的三个密码,则在唯一一行输出 No

否则,在第一行输出 Yes。然后在接下来的三行中输出密码 ssttuu。每个密码应由至少 11 个、最多 50005000 个小写英文字母组成。

如果有多个密码三元组满足要求,输出其中任意一个。

4 3 5
Yes
icpc
nwrrc
itmo
2 2 2
Yes
aa
bb
cc
0 0 1 
No

Hint

在第一个测试用例中:

  • icpc\texttt{icpc}nwrrc\texttt{nwrrc} 之间的距离是 44icpc\texttt{icpc} \to irpc\texttt{irpc} \to irrc\texttt{irrc} \to nrrc\texttt{nrrc} \to nwrrc\texttt{nwrrc}
  • icpc\texttt{icpc}itmo\texttt{itmo} 之间的距离是 33icpc\texttt{icpc} \to itpc\texttt{itpc} \to itpo\texttt{itpo} \to itmo\texttt{itmo}
  • nwrrc\texttt{nwrrc}itmo\texttt{itmo} 之间的距离是 55nwrrc\texttt{nwrrc} \to wrrc\texttt{wrrc} \to wrro\texttt{wrro} \to irro\texttt{irro} \to itro\texttt{itro} \to itmo\texttt{itmo}

在第二个测试用例中,每对密码之间的距离都是 22

在第三个测试用例中,可以证明不存在具有所需属性的三个密码。


翻译由 DeepSeek V3 完成