【線形探索メニュー】> 【特殊な探索】STEP: 7 成績優秀者の列挙 1 (paizaランク C 相当) [難易度: 1195 ±21]
※リンク先へ移動するためには[paiza]へのログインが必要です。
n 人の生徒がテストを受けました。このテストで k 点以上の点数を取った人が合格です。
n 人の各生徒について、その人の名前とその人が取った点数が入力として与えられるので、このテストに合格した人の名前をすべて、入力された順に改行区切りで出力してください。
なお、合格者が一人もいない場合は、何も出力しないでください。
入力値(例)
5
alice 97
bob 25
carol 57
dave 46
ellen 10
35
出力値(例)
alice
carol
dave
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php $n = trim(fgets(STDIN)); for ($i = 0; $i < $n; $i++) { list($name, $score) = explode(" ", trim(fgets(STDIN))); $names[] = $name; $scores[] = $score; } $k = trim(fgets(STDIN)); for ($i = 0; $i < $n; $i++) { if ($k <= $scores[$i]) { echo $names[$i]. "\n"; } } ?> |