【Aランクレベルアップメニュー】> 【マップの判定・縦横】STEP: 2 盤面の情報変更 (paizaランク C 相当) [難易度: 1367 ±8]
※リンク先へ移動するためには[paiza]へのログインが必要です。
行数 H , 列数 W の盤面があり、各マスには文字が 1 つだけ書かれています。盤面と N 個 の y , x 座標 が与えられるので、盤面の与えられた座標の文字を "#" に書き換えた後の盤面を出力してください。
なお、マスの座標系は左上端のマスの座標を ( y , x ) = ( 0 , 0 ) とし、
下方向が y 座標の正の向き、右方向が x 座標の正の向きとします。
入力値(例)
3 3 1
...
...
...
0 0
出力値(例)
#..
...
...
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php list($h, $w, $n) = explode(" ", trim(fgets(STDIN))); for ($i = 0; $i < $h; $i++) { $board[$i] = trim(fgets(STDIN)); } for ($i = 0; $i < $n; $i++) { list($y, $x) = explode(" ", trim(fgets(STDIN))); $board[$y][$x] = "#"; } for ($i = 0; $i < $h; $i++) { echo $board[$i]. "\n"; } ?> |