【配列活用メニュー】> 【配列に対しての複雑な処理】STEP: 2 内定 (paizaランク C 相当) [難易度: 1446 ±16]
※リンク先へ移動するためには[paiza]へのログインが必要です。
人事のあなたは、N 人の中から採用者を決定します。N 人のテストの点数はそれぞれ A_i (1 ≦ i ≦ N)です。テストの点数が K 点以上の人全員を採用したいのですが、得点の高い方から M 人に辞退されてしまいました。あなたの採用することのできる最大の人数を答えてください。採用できる人数が 0 人の場合もあることに気をつけてください。
入力値(例)
5 3974 0
2049
4690
6867
3414
460
出力値(例)
2
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php list($n, $k, $m) = explode(" ", trim(fgets(STDIN))); $flag = 0; for($i = 0; $i < $n; $i++) { $score = trim(fgets(STDIN)); if($score >= $k) { $flag += 1; } } $adopt = ($flag - $m); if($adopt < 0) { echo 0; } else { echo $adopt; } ?> |