★下記の問題をプログラミングしてみよう!
整数 N , K と N 行 K 列 の二次元配列 A が与えられます。 A の要素のうち、1 要素だけ 1 になっている要素があるので、その要素の行と列を出力してください。
★入力される値
N K
A_11 A_12 ... A_1K
...
A_N1 A_N2 ... A_NK
・ 1 行で整数 N , K が半角スペース区切りで与えられます。
・ 続く N 行では、二次元配列 A の各要素が半角スペース区切りで与えられます。
入力値最終行の末尾に改行が1つ入ります。
★期待する出力
1 になっている要素の行と列を次の形式で出力してください。
出力の末尾には改行を入れてください。
【 行番号 列番号 】
★条件
すべてのテストケースにおいて、以下の条件をみたします。
・ 1 ≦ N , K ≦ 100
・ A_ij は 0 または 1 (1 ≦ i ≦ N , 1 ≦ j ≦ K)
・ 1 であるような A の要素は 1 つ
★入力例1
4 3
0 0 0
0 0 0
0 0 1
0 0 0
★出力例1
3 3
★回答
$input = explode(" ", trim(fgets(STDIN)));
$n = $input[0];
$k = $input[1];
for ($i = 1; $i <= $n; $i++) {
$array = explode(" ", trim(fgets(STDIN)));
array_unshift($array,"dmy");
unset($array[0]);
$ans[$i] = $array;
}
//var_dump($ans);
for ($i = 1; $i < $n+1; $i++) {
for ($j = 1; $j < $k+1; $j++) {
if($ans[$i][$j] == 1){
echo $i ." ". $j . "\n";
}
}
}