【線形探索メニュー】> 【特殊な探索】STEP: 4 条件付き最大値 (paizaランク C 相当) [難易度: 1079 ±21]
※リンク先へ移動するためには[paiza]へのログインが必要です。
整数 n と、数列 a_1, ... , a_n と、整数 k が与えられます。
数列に含まれる値で、k 以下であるもののうち、値が最大のものを出力してください。
なお、k 以下である値が必ず数列に含まれていることが保証されています。
入力値(例)
5
-5 11 3 -9 0
-4
出力値(例)
-5
解答例
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php $n = trim(fgets(STDIN)); $a = explode(" ", trim(fgets(STDIN))); $k = trim(fgets(STDIN)); for ($i = 0; $i < $n; $i++) { if ($a[$i] <= $k) { $array[] = $a[$i]; } } echo max($array); ?> |