#AT2534. B - chess960
B - chess960
当前没有测试数据。
B - chess960
分数:$200$ 分
问题描述
高滕正在玩一个叫做Chess960的游戏。 他决定写一个代码来判断一个随机的初始状态是否满足Chess960的条件。
给定一个长度为八的字符串 $S$。$S$ 中恰好有一个 K
和一个 Q
,以及恰好有两个 R
,B
和 N
。确定 $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
,以及恰好有两个R
,B
和N
。
输入
从标准输入读入以下格式的数据。
输出
如果 $S$ 满足条件,则输出 Yes
;否则,输出 No
RNBQKBNR
Yes
第 $3$ 和第 $6$ 个字符都是 B
,且 $3$ 和 $6$ 的奇偶性不同。
而且,K
在两个 R
的中间。因此,满足条件。
KRRBBNNQ
No
K
不在两个 R
的中间。
BRKRBQNN
No