LoginSignup
0
0

More than 1 year has passed since last update.

PHP 問題集

Posted at

★下記の問題をプログラミングしてみよう!
整数 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";
             }
        }
   }
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0