#AT2534. B - chess960

B - chess960

当前没有测试数据。

B - chess960

分数:$200$ 分

问题描述

高滕正在玩一个叫做Chess960的游戏。 他决定写一个代码来判断一个随机的初始状态是否满足Chess960的条件。

给定一个长度为八的字符串 $S$。$S$ 中恰好有一个 K 和一个 Q,以及恰好有两个 RBN。确定 $S$ 是否满足以下所有条件。

  • 假设从 $S$ 的左边数起来第 $x$ 个和第 $y$ 个 $(x < y)$ 字符都是 B;那么,$x$ 和 $y$ 的奇偶性不同。

  • K 在两个 R 的中间。更正式地说,假设从 $S$ 的左边数来第 $x$ 个和第 $y$ 个 $(x < y)$ 字符是 R,第 $z$ 个字符是 K;那么 $x< z < y$。

约束

  • $S$ 是一个长度为 $8$ 的字符串,其中恰好有一个 K 和一个 Q,以及恰好有两个 RBN

输入

从标准输入读入以下格式的数据。

SS

输出

如果 $S$ 满足条件,则输出 Yes;否则,输出 No


RNBQKBNR
Yes

第 $3$ 和第 $6$ 个字符都是 B,且 $3$ 和 $6$ 的奇偶性不同。 而且,K 在两个 R 的中间。因此,满足条件。


KRRBBNNQ
No

K 不在两个 R 的中间。


BRKRBQNN
No