問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
King-Side-Castling、クイーンサイドキャスリングなら、Queen-Side-Castling-- とします。WR が a4 から h4 に移動し、相手のコマをとり、チェックした場合は、WR a4 h4 True -- True FalseWP が a7 から a8 に移動し、WQ に昇格した場合は、WP a7 a8 False WQ False FalseN
L_1
L_2
...
L_N
L_i_{a8} L_i_{b8} ... L_i_{h8}
L_i_{a7} L_i_{b7} ... L_i_{h7}
...
L_i_{a1} L_i_{b1} ... L_i_{h1}答えを、N - 1 行で出力してください。
i (1 ≦ i ≦ N - 1) 行目には i 番目の手を記録したものを出力してください。
すべてのテストケースにおいて、以下の条件をみたします。
・2 ≦ N ≦ 500
・L_i の要素は 1 文字目が B,W のいずれかで、2 文字目が R,B,N,P,Q,K のいずれかである 2 文字の文字列か -- (1 ≦ i ≦ N)
・L_i から 1 手動かすことにより L_{i + 1} になる (1 ≦ i ≦ N)
・L_1 は初期盤面
11
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP BP BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
WP WP WP WP WP WP WP WP
WR WN WB WQ WK WB WN WR
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP BP BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- WN -- --
WP WP WP WP WP WP WP WP
WR WN WB WQ WK WB -- WR
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- BP --
-- -- -- -- -- -- -- --
-- -- -- -- -- WN -- --
WP WP WP WP WP WP WP WP
WR WN WB WQ WK WB -- WR
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- BP --
-- -- -- -- -- -- -- --
-- -- -- -- -- WN WP --
WP WP WP WP WP WP -- WP
WR WN WB WQ WK WB -- WR
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- BP --
-- -- -- -- -- WN WP --
WP WP WP WP WP WP -- WP
WR WN WB WQ WK WB -- WR
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- BP --
-- -- -- -- -- WN WP WB
WP WP WP WP WP WP -- WP
WR WN WB WQ WK -- -- WR
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- BP WP WB
WP WP WP WP WP WP -- WP
WR WN WB WQ WK -- -- WR
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- BP WP WB
WP WP WP WP WP WP -- WP
WR WN WB WQ -- WR WK --
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- WP WB
WP WP WP WP BP WP -- WP
WR WN WB WQ -- WR WK --
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- WB -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- WP --
WP WP WP WP BP WP -- WP
WR WN WB WQ -- WR WK --
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- WB -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- WP --
WP WP WP WP -- WP -- WP
WR WN WB WQ -- BR WK --
WN g1 f3 False -- False False
BP g7 g5 False -- False False
WP g2 g3 False -- False False
BP g5 g4 False -- False False
WB f1 h3 False -- False False
BP g4 f3 True -- False False
King-Side-Castling
BP f3 e2 True -- False False
WB h3 e6 False -- False False
BP e2 f1 True BR True False