(問題 9) ログ反映(ルール遵守) Erlang(Beta)編(paizaランク D 相当)
問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
問題
下記の問題をプログラミングしてみよう!
(はじめに)
ここからはログ(着手列)を用いて盤面を更新します。
今回は、与えられるログはルールを守っている(空きマスにのみ置かれる)とします。
(問題)
すべての要素が
- である 3 × 3 の盤面があります。N 個のログが与えられるので、
先手
o、後手
x の順に、それぞれのログを先頭から順に反映させ、最終的な盤面を出力してください。
- 入力される値
-
入力は以下のフォーマットで与えられます。
N
I_1 J_1
I_2 J_2
...
I_N J_N
1 行目には整数 N が与えられます。続く N 行のうち、k 行目 (1 ≦ k ≦ N) には整数 I_k, J_k が与えられます。
I_k は行番号、J_k は列番号を表します。
入力は合計で N+1 行からなり、入力値最終行の末尾に改行が 1 つ入ります。
入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。
標準入力からの値取得方法はこちらをご確認ください
- 期待する出力
3 行で出力してください。
i (1 ≦ i ≦ 3) 行目には、最終盤面の i 行目を空白区切りで出力してください。
- 条件
-
すべてのテストケースにおいて、以下の条件をみたします。
- 0 ≦ N ≦ 9
- 1 ≦ k ≦ N に対して 1 ≦ I_k, J_k ≦ 3
- 与えられるログはルールを守っている(空きマスにのみ置かれる)
問題一覧へ戻る