【マップの判定・縦横】STEP: 1 盤面の情報取得 (paizaランク C 相当) 解答例 – PHP編【Aランクレベルアップメニュー】
【Aランクレベルアップメニュー】 > 【マップの判定・縦横】STEP: 1 盤面の情報取得 (paizaランク C 相当)
※リンク先へ移動する為には「paiza」へのログインが必要です。
マップを取得し、指定された座標を値を出力する問題です。マップの取得は多次元配列によって行います。
解答例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php [$y , $x , $q]= explode(" ",trim(fgets(STDIN))); //「$y」にy座標数、「$x」にx座標数、「$q」に出力する答えの数を取得する for($i = 0;$i < $y;$i++){ $array[] = str_split(trim(fgets(STDIN))); //y座標の数だけ、マップを取得する }; for($i =0;$i < $q;$i++){ $box[] = explode(" ",trim(fgets(STDIN))); //q回分、出力したい座標を取得する } for($i =0;$i < $q;$i++){ echo $array[$box[$i][0]][$box[$i][1]]."\n"; //q回分、答えを出力する } ?> |
