#AT2534. B - chess960
B - chess960
当前没有测试数据。
B - chess960
Score : $200$ points
Problem Statement
Takahashi is playing a game called Chess960. He has decided to write a code that determines if a random initial state satisfies the conditions of Chess960.
You are given a string $S$ of length eight. $S$ has exactly one K and Q, and exactly two R's, B's , and N's. Determine if $S$ satisfies all of the following conditions.
-
Suppose that the $x$-th and $y$-th $(x < y)$ characters from the left of $S$ are
B; then, $x$ and $y$ have different parities. -
Kis between twoR's. More formally, suppose that the $x$-th and $y$-th $(x < y)$ characters from the left of $S$ areRand the $z$-th isK; then $x< z < y$.
Constraints
- $S$ is a string of length $8$ that contains exactly one
KandQ, and exactly twoR's,B's , andN's.
Input
The input is given from Standard Input in the following format:
Output
Print Yes if $S$ satisfies the conditions; print No otherwise.
RNBQKBNR
Yes
The $3$-rd and $6$-th characters are B, and $3$ and $6$ have different parities.
Also, K is between the two R's. Thus, the conditions are fulfilled.
KRRBBNNQ
No
K is not between the two R's.
BRKRBQNN
No