【線形探索メニュー】> 【指定された値の探索】STEP: 3 指定された値の位置 2 (paizaランク D 相当) [難易度: 1298 ±16]
※リンク先へ移動するためには[paiza]へのログインが必要です。
整数 n と、数列 a_1, ... , a_n と、整数 k が与えられます。
整数 k が数列の何番目にあるかを求めてください。なお、最初の要素 (a_1) を 1 番目とします。
ただし、数列に整数 k が含まれていない場合は、0 を出力してください。
また、数列に整数 k が複数含まれている場合は、数列を先頭から順に見たときに最後に現れる k が数列の何番目にあるかを求めてください。
入力値(例)
5
-3 2 0 -1 2
2
出力値(例)
5
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php $n = trim(fgets(STDIN)); $a = explode(" ", trim(fgets(STDIN))); $k = trim(fgets(STDIN)); $flag = false; for ($i = 0; $i < $n; $i++) { if ($a[$i] == $k) { $flag = true; $result = $i; } } echo ($flag) ? ($result + 1) : 0; ?> |