問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
(はじめに)
これからこのリバーシ問題集でリバーシの仕組みを学習していきます。
まず初めに、ボードの管理について行います。リバーシでは 8 × 8 の盤面を使います。64 マスそれぞれの列、行に応じてアルファベットと数字の組み合わせでマスの番号がつけられています。具体的には以下のようになっています。
a1 b1 c1 d1 e1 f1 g1 h1
a2 b2 c2 d2 e2 f2 g2 h2
a3 b3 c3 d3 e3 f3 g3 h3
a4 b4 c4 d4 e4 f4 g4 h4
a5 b5 c5 d5 e5 f5 g5 h5
a6 b6 c6 d6 e6 f6 g6 h6
a7 b7 c7 d7 e7 f7 g7 h7
a8 b8 c8 d8 e8 f8 g8 h8
B, W でどちらの色の石かを表します。また、何も置かれていないマスは - とします。この表記は以降の問題でも利用していきます。C_i の駒を置きます。N 個の駒を置いた後の盤面を出力してください。
入力は以下のフォーマットで与えられます。
N
L_1 C_1
L_2 C_2
...
L_N C_N
答えを、8 行で出力してください。
i (1 ≦ i ≦ 8) 行目には ai,bi,ci,di,ei,fi,gi,hi を空白区切りで出力してください。
最後は改行し、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・1 ≦ N ≦ 6
・L_i は 1 文字目が a,b,c,d,e,f,g,h のいずれかで、2 文字目が 1,2,3,4,5,6,7,8 のいずれかである 2 文字の文字列 (1 ≦ i ≦ N)
・C_i は B,W のいずれかである 1 文字の文字列 (1 ≦ i ≦ N)
・L_i ≠ L_j (1 ≦ i < j ≦ N)
1
d4 B
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - B - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -